-SET(GLOBAL_FILES infcore.c infget.c infput.c)
+list(APPEND GLOBAL_FILES
+ infcore.c
+ infget.c
+ infput.c)
if(CMAKE_CROSSCOMPILING)
+ list(APPEND SOURCE
+ infrosgen.c
+ infrosget.c
+ infrosput.c)
-file(GLOB_RECURSE SOURCE "infros*.c")
-add_library(inflib ${GLOBAL_FILES} ${SOURCE})
-add_dependencies(inflib psdk)
-
+ add_library(inflib ${GLOBAL_FILES} ${SOURCE})
+ add_pch(inflib inflib.h)
+ add_dependencies(inflib psdk)
else()
+ list(APPEND SOURCE
+ infhostgen.c
+ infhostget.c
+ infhostput.c
+ infhostrtl.c)
-file(GLOB_RECURSE SOURCE "infhost*.c")
-
-add_definitions(-D__NO_CTYPE_INLINES -DINFLIB_HOST)
-if(NOT MSVC)
-add_definitions(-Wpointer-arith -Wconversion -Wstrict-prototypes -Wmissing-prototypes)
-endif()
-add_library(inflibhost ${GLOBAL_FILES} ${SOURCE})
-
+ add_definitions(-D__NO_CTYPE_INLINES -DINFLIB_HOST)
+ add_library(inflibhost ${GLOBAL_FILES} ${SOURCE})
+ if(NOT MSVC)
+ add_target_compile_flags(inflibhost "-Wpointer-arith -Wwrite-strings")
+ endif()
+ target_link_libraries(inflibhost unicode)
endif()