Synchronize with trunk r58528.
[reactos.git] / dll / 3rdparty / libxslt / CMakeLists.txt
1
2 include_directories(${CMAKE_CURRENT_SOURCE_DIR}
3 ${REACTOS_SOURCE_DIR}/include/reactos/libs/libxslt)
4
5 add_definitions(
6 -DHAVE_CONFIG_H
7 -DWIN32
8 -D_WINDOWS
9 -D_MBCS
10 -DHAVE_STAT
11 -DHAVE_WIN32_THREADS
12 -D_REENTRANT
13 -D_WINSOCKAPI_
14 -DLIBXML_STATIC)
15
16 add_library(libxslt SHARED
17 attributes.c
18 attrvt.c
19 documents.c
20 extensions.c
21 extra.c
22 functions.c
23 imports.c
24 keys.c
25 namespaces.c
26 numbers.c
27 pattern.c
28 preproc.c
29 security.c
30 templates.c
31 transform.c
32 variables.c
33 xslt.c
34 xsltlocale.c
35 xsltutils.c)
36
37 set_module_type(libxslt win32dll)
38 target_link_libraries(libxslt libxml2)
39 add_importlibs(libxslt msvcrt ws2_32 kernel32)
40
41 if(MSVC)
42 add_importlibs(libxslt ntdll)
43 endif()
44
45 add_dependencies(libxslt psdk)
46 add_pch(libxslt libxslt.h)
47 add_cd_file(TARGET libxslt DESTINATION reactos/system32 FOR all)
48
49 if(NOT MSVC)
50 add_target_compile_flags(libxslt "-Wno-pointer-sign")
51 allow_warnings(libxslt)
52 endif()