]> git.lyx.org Git - lyx.git/blob - development/cmake/intl/CMakeLists.txt
Initial cmake support.
[lyx.git] / development / cmake / intl / CMakeLists.txt
1 project(intl) 
2
3 # libgnuintl.h.in => libintl.h
4 configure_file(libgnuintl.h ${CMAKE_CURRENT_BINARY_DIR}/libgnuintl.h COPYONLY)
5 configure_file(libgnuintl.h ${CMAKE_CURRENT_BINARY_DIR}/libintl.h COPYONLY)
6
7
8 add_definitions(
9     -DHAVE_CONFIG_H=1
10     -DMAKE_INTL_LIB
11     -DIN_LIBINTL
12     -DENABLE_RELOCATABLE=1
13     -DIN_LIBRARY
14     -DNO_XMALLOC
15     -Dset_relocation_prefix=libintl_set_relocation_prefix
16     -Drelocate=libintl_relocate
17     -DDEPENDS_ON_LIBICONV=1
18     -DICONV_CONST=const
19     )
20     
21     
22 if(MSVC_IDE)
23         add_definitions(
24                 -DLOCALEDIR="${LOCALE_DIR}" 
25                 -DLOCALE_ALIAS_PATH="${LOCALE_DIR}"
26                 -DLIBDIR="${TOP_SRC_DIR}"
27                 -DINSTALLDIR="${PREFIX}"
28                 )
29 else(MSVC_IDE)
30         add_definitions(
31                 -DLOCALEDIR=\\"${LOACLE_DIR}\\" 
32                 -DLOCALE_ALIAS_PATH=\\"${LOACLE_DIR}\\"
33                 -DLIBDIR=\\"${TOP_SRC_DIR}\\"
34                 -DINSTALLDIR=\\"${PREFIX}\\" 
35                 )
36 endif(MSVC_IDE)
37
38     
39
40
41 set(intl_sources 
42       bindtextdom.c
43       dcgettext.c
44       dgettext.c
45       gettext.c
46       finddomain.c
47       loadmsgcat.c
48       localealias.c
49       textdomain.c
50       l10nflist.c
51       explodename.c
52       dcigettext.c
53       dcngettext.c
54       dngettext.c
55       ngettext.c
56       plural.c
57       plural-exp.c
58       localcharset.c
59       relocatable.c
60       localename.c
61       log.c
62       printf.c
63       osdep.c
64       intl-compat.c
65 )
66
67 lyx_add_path(intl_sources ${TOP_SRC_DIR}/intl)
68
69 include_directories(${TOP_SRC_DIR}/intl ${CMAKE_CURRENT_BINARY_DIR})
70
71 if(ICONV_FOUND)
72         include_directories(${ICONV_INCLUDE_DIR})
73 endif(ICONV_FOUND)
74
75 add_library(intl STATIC ${intl_sources})
76
77 if(ICONV_FOUND)
78         target_link_libraries(intl ${ICONV_LIBRARY})
79 endif(ICONV_FOUND)