]> git.lyx.org Git - lyx.git/blob - libiconv/CMakeLists.txt
typo
[lyx.git] / libiconv / CMakeLists.txt
1 # Copyright (C) 2007-2012 LuaDist.
2 # Created by Peter Drahoš
3 # Redistribution and use of this file is allowed according to the terms of the MIT license.
4 # For details see the COPYRIGHT file distributed with LuaDist.
5 # Please note that the package source code is licensed under its own license.
6
7 project ( libiconv C )
8 cmake_minimum_required(VERSION 3.1)
9
10 if (POLICY CMP0069)
11   cmake_policy(SET CMP0069 NEW)
12 endif()
13
14 set(CMAKE_MODULE_PATH .)
15 include ( configure.cmake )
16
17 set(LIBICONV_VERSION 1.15)
18
19 set(SRCDIR ${LIBICONV_VERSION})
20
21 # Options
22 option(ENABLE_EXTRA "Enable a few rarely used encodings" OFF)
23 option(ENABLE_NLS "Translation of program messages to the user's native
24    language is requested" OFF)
25 #option(ENABLE_RELOCATABLE "The package shall run at any location in the file system" ON)
26
27 # iconv.h
28 set(USE_MBSTATE_T 1)
29 set(BROKEN_WCHAR_H 0)
30 set(HAVE_WCHAR_T 0)
31
32 set(BINDIR ${CMAKE_BINARY_DIR}/libiconv)
33 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
34 configure_file(${SRCDIR}/include/iconv.h.build.in ${CMAKE_CURRENT_BINARY_DIR}/iconv.h)
35
36 configure_file(${SRCDIR}/libcharset/include/libcharset.h.in ${BINDIR}/include/libcharset.h)
37 configure_file(${SRCDIR}/srclib/uniwidth.in.h ${BINDIR}/srclib/uniwidth.h)
38 configure_file(${SRCDIR}/srclib/unitypes.in.h ${BINDIR}/srclib/unitypes.h)
39 configure_file(${SRCDIR}/include/iconv.h.in ${BINDIR}/include/iconv.h)
40
41 # Dirty fix for MinGW
42 if(MINGW)
43   add_definitions(-DELOOP=0 -DHAVE_DECL_STRERROR_R=0)
44 endif ()
45
46 include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR} ${BINDIR}/include ${SRCDIR}/include ${SRCDIR}/srclib)
47 add_definitions(-Dset_relocation_prefix=libcharset_set_relocation_prefix -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -DINSTALLPREFIX=NULL -DNO_XMALLOC -DBUILDING_LIBCHARSET -DINSTALLDIR="" -DLIBDIR="" -DENABLE_RELOCATABLE=1 -DIN_LIBRARY)
48
49 # libcharset
50 set(SRC_LIBCHARSET ${SRCDIR}/libcharset/lib/localcharset.c)
51
52 # libiconv
53 set(SRC_LIBICONV ${SRCDIR}/lib/iconv.c ${SRCDIR}/lib/relocatable.c)
54
55 add_library(iconv ${SRC_LIBICONV} ${SRC_LIBCHARSET})
56 set_target_properties(iconv PROPERTIES COMPILE_FLAGS -DBUILDING_LIBICONV)
57
58 set(ICONV_INCLUDE_DIR ${BINDIR}/include CACHE STRING "libiconv include  dir" FORCE)
59 set(ICONV_LIBRARY iconv CACHE STRING "libiconv library" FORCE)
60 set(ICONV_FOUND iconv CACHE STRING "libiconv found" FORCE)
61
62 set_target_properties(iconv PROPERTIES FOLDER "3rd_party")