]> git.lyx.org Git - lyx.git/blob - development/cmake/modules/FindICONV.cmake
Initial cmake support.
[lyx.git] / development / cmake / modules / FindICONV.cmake
1 \r
2 if (ICONV_INCLUDE_DIR)\r
3   # Already in cache, be silent\r
4   set(ICONV_FIND_QUIETLY TRUE)\r
5 endif (ICONV_INCLUDE_DIR)\r
6 \r
7 FIND_PATH(ICONV_INCLUDE_DIR iconv.h\r
8  /usr/include\r
9  /usr/local/include\r
10 )\r
11 \r
12 set(POTENTIAL_ICONV_LIBS iconv libiconv)\r
13 FIND_LIBRARY(ICONV_LIBRARY NAMES ${POTENTIAL_ICONV_LIBS}\r
14 PATHS\r
15  /usr/lib\r
16  /usr/local/lib\r
17 )\r
18 \r
19 if(WIN32)\r
20         FIND_FILE(ICONV_DLL iconv.dll NO_DEFAULT_PATH ENV PATH)\r
21         FIND_FILE(ICONV_DLL_HELP iconv.dll)\r
22         IF(ICONV_FIND_REQUIRED)\r
23                 IF(NOT ICONV_DLL AND NOT ICONV_DLL_HELP)\r
24                         MESSAGE(FATAL_ERROR "Could not find iconv.dll, please add correct your PATH environment variable")\r
25                 ENDIF(NOT ICONV_DLL AND NOT ICONV_DLL_HELP)\r
26                 IF(NOT ICONV_DLL AND ICONV_DLL_HELP)\r
27                         GET_FILENAME_COMPONENT(ICONV_DLL_HELP ${ICONV_DLL_HELP} PATH)\r
28                         MESSAGE("Could not find iconv.dll in standard search path, please add ")\r
29                         MESSAGE("${ICONV_DLL_HELP}  to your PATH environment variable.")\r
30                         MESSAGE(FATAL_ERROR)\r
31                 ENDIF(NOT ICONV_DLL AND ICONV_DLL_HELP)\r
32         ENDIF(ICONV_FIND_REQUIRED)\r
33 ELSE(WIN32)\r
34         set(ICONV_DLL TRUE)\r
35 endif(WIN32)\r
36 \r
37 \r
38 IF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)\r
39    SET(ICONV_FOUND TRUE)\r
40 ENDIF (ICONV_INCLUDE_DIR AND ICONV_LIBRARY AND ICONV_DLL)\r
41 \r
42 IF (ICONV_FOUND)\r
43    IF (NOT ICONV_FIND_QUIETLY)\r
44       MESSAGE(STATUS "Found iconv: ${ICONV_LIBRARY}")\r
45    ENDIF (NOT ICONV_FIND_QUIETLY)\r
46 ELSE (ICONV_FOUND)\r
47    IF (ICONV_FIND_REQUIRED)\r
48       MESSAGE(STATUS "Looked for iconv library named ${POTENTIAL_ICONV_LIBS}.")\r
49       MESSAGE(STATUS "Found no acceptable iconv library. This is fatal.")\r
50       message("iconv header: ${ICONV_INCLUDE_DIR}")\r
51       message("iconv lib   : ${ICONV_LIBRARY}")\r
52       MESSAGE(FATAL_ERROR "Could NOT find iconv library")\r
53    ENDIF (ICONV_FIND_REQUIRED)\r
54 ENDIF (ICONV_FOUND)\r
55 \r
56 MARK_AS_ADVANCED(ICONV_LIBRARY ICONV_INCLUDE_DIR)\r