1
# /kde/kdesupport/strigi/cmake
3
# Once done this will define
5
# ICONV_FOUND - system has Iconv
6
# ICONV_INCLUDE_DIR - the Iconv include directory
7
# ICONV_LIBRARIES - Link these to use Iconv
8
# ICONV_SECOND_ARGUMENT_IS_CONST - the second argument for iconv() is const
10
include(CheckCXXSourceCompiles)
12
IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
13
# Already in cache, be silent
14
SET(ICONV_FIND_QUIETLY TRUE)
15
ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
17
FIND_PATH(ICONV_INCLUDE_DIR iconv.h)
19
FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c)
21
IF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
23
ENDIF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
25
set(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR})
26
set(CMAKE_REQUIRED_LIBRARIES ${ICONV_LIBRARIES})
28
check_cxx_source_compiles("
36
iconv(conv, &in, &ilen, &out, &olen);
39
" ICONV_SECOND_ARGUMENT_IS_CONST )
41
set(CMAKE_REQUIRED_INCLUDES)
42
set(CMAKE_REQUIRED_LIBRARIES)
45
IF(NOT ICONV_FIND_QUIETLY)
46
MESSAGE(STATUS "Found Iconv: ${ICONV_LIBRARIES}")
47
ENDIF(NOT ICONV_FIND_QUIETLY)
49
IF(Iconv_FIND_REQUIRED)
50
MESSAGE(FATAL_ERROR "Could not find Iconv")
51
ENDIF(Iconv_FIND_REQUIRED)
57
ICONV_SECOND_ARGUMENT_IS_CONST