Read/write methods from/to C++ streams
[lttoolbox.git] / CMakeLists.txt
blob275ab2160a58e3c2e8598ed6739eed4bd11807da
1 PROJECT (apertium-3.0)
3 INCLUDE(CheckSymbolExists)
5 INCLUDE_DIRECTORIES (.)
7 SET (BUILD_SHARED_LIB OFF CACHE BOOL
8      "Build a shared library containing the lttoolbox routines")
10 IF (BUILD_SHARED_LIB)
11    SET (LTTOOLBOX_SHARED SHARED)
12 ENDIF (BUILD_SHARED_LIB)
14 IF (WIN32)
15         SET (WIN32_DIR "${PROJECT_SOURCE_DIR}/lttoolbox/win32")
16         INCLUDE_DIRECTORIES (${WIN32_DIR})
17         SET (EXTRA_SOURCES "${WIN32_DIR}/getopt.c" "${WIN32_DIR}/libgen.c")
19         SET (LIBXML2_BASE        "C:/Program Files/LibXML")
20         SET (LIBXML2_INCLUDE_DIR "${LIBXML2_BASE}/include")
21         SET (LIBXML2_LIBRARIES   "${LIBXML2_BASE}/lib/libxml2.lib")
23         ADD_DEFINITIONS (-D_CRT_SECURE_NO_WARNINGS)
24 ENDIF (WIN32)
26 SET (PACKAGE_BUGREPORT sortiz@users.sourceforge.net)
27 SET (PACKAGE_NAME      lttoolbox/lttoolbox.h)
28 SET (PACKAGE_STRING    lttoolbox/lttoolbox.h 3.0.1)
29 SET (PACKAGE_TARNAME   lttoolbox-lttoolbox-h)
30 SET (PACKAGE_VERSION   3.0.1)
32 MACRO (BOOL_CHECK_SYMBOL_EXISTS SYMBOL HEADER VAR)
33         CHECK_SYMBOL_EXISTS (${SYMBOL} ${HEADER} ${VAR})
34         IF (${VAR})
35                 SET (${VAR} "1")
36         ELSE (${VAR})
37                 SET (${VAR} "0")
38         ENDIF (${VAR})
39 ENDMACRO (BOOL_CHECK_SYMBOL_EXISTS)
41 BOOL_CHECK_SYMBOL_EXISTS (fputs_unlocked  stdio.h HAVE_DECL_FPUTS_UNLOCKED)
42 BOOL_CHECK_SYMBOL_EXISTS (fgetc_unlocked  stdio.h HAVE_DECL_FGETC_UNLOCKED)
43 BOOL_CHECK_SYMBOL_EXISTS (fputc_unlocked  stdio.h HAVE_DECL_FPUTC_UNLOCKED)
44 BOOL_CHECK_SYMBOL_EXISTS (fwrite_unlocked stdio.h HAVE_DECL_FWRITE_UNLOCKED)
45 BOOL_CHECK_SYMBOL_EXISTS (fread_unlocked  stdio.h HAVE_DECL_FREAD_UNLOCKED)
46 BOOL_CHECK_SYMBOL_EXISTS (fgetwc_unlocked stdio.h HAVE_DECL_FGETWC_UNLOCKED)
47 BOOL_CHECK_SYMBOL_EXISTS (fputwc_unlocked stdio.h HAVE_DECL_FPUTWC_UNLOCKED)
48 BOOL_CHECK_SYMBOL_EXISTS (fputws_unlocked stdio.h HAVE_DECL_FPUTWS_UNLOCKED)
50 CONFIGURE_FILE (${PROJECT_SOURCE_DIR}/lttoolbox/lttools_config.h.cmake_in ${PROJECT_SOURCE_DIR}/lttoolbox/lttools_config.h)
52 # Recurse into the "Hello" and "Demo" subdirectories.  This does not actually
53 # cause another cmake executable to run.  The same process will walk through
54 # the project's entire directory structure.
55 ADD_SUBDIRECTORY (lttoolbox)