2 if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86")
3 add_definitions(-D__i386__)
6 add_definitions(-Dinline=__inline)
8 if(NOT CMAKE_CROSSCOMPILING)
14 add_definitions(/GS- /Zl /Zi)
15 add_definitions(-Dinline=__inline -D__STDC__=1)
17 macro(set_entrypoint MODULE ENTRYPOINT)
18 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "/ENTRY:${ENTRYPOINT}")
21 macro(set_subsystem MODULE SUBSYSTEM)
22 set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "/subsystem:${SUBSYSTEM}")
25 macro(add_importlibs MODULE)
27 target_link_libraries(${MODULE} ${LIB}.LIB)
31 macro(set_module_type MODULE TYPE)
32 if(${TYPE} MATCHES nativecui)
33 set_subsystem(${MODULE} native)
34 add_importlibs(${MODULE} ntdll)
36 if (${TYPE} MATCHES win32gui)
37 set_subsystem(${MODULE} windows)
43 set(CMAKE_C_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od")
44 SET(CMAKE_CXX_FLAGS_DEBUG_INIT "/D_DEBUG /MDd /Zi /Ob0 /Od")