xref: /reactos/sdk/lib/inflib/CMakeLists.txt (revision 803b5e13)
1
2list(APPEND SOURCE
3    infcore.c
4    infget.c
5    infput.c)
6
7if(CMAKE_CROSSCOMPILING)
8    list(APPEND SOURCE
9        infrosgen.c
10        infrosget.c
11        infrosput.c
12        inflib.h)
13
14    add_library(inflib ${SOURCE})
15    add_pch(inflib inflib.h SOURCE)
16    add_dependencies(inflib psdk)
17else()
18    list(APPEND SOURCE
19        infhostgen.c
20        infhostget.c
21        infhostput.c
22        infhostrtl.c)
23
24    add_definitions(-D__NO_CTYPE_INLINES -DINFLIB_HOST -D_CRT_SECURE_NO_WARNINGS)
25    add_library(inflibhost ${SOURCE})
26    target_include_directories(inflibhost INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
27
28    if(NOT MSVC)
29        add_target_compile_flags(inflibhost "-fshort-wchar -Wpointer-arith -Wwrite-strings")
30    endif()
31
32    target_link_libraries(inflibhost PRIVATE host_includes)
33endif()
34