2 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/mingw-w64)
4 add_definitions(-D_CRTBLD -Wno-main)
6 set(MINGW_COMMON_SOURCE
37 add_library(mingw_common ${MINGW_COMMON_SOURCE})
38 target_link_libraries(mingw_common oldnames)
40 set_target_properties(mingw_common PROPERTIES COMPILE_DEFINITIONS _M_CEE_PURE)
42 add_dependencies(mingw_common psdk)
45 add_library(mingw_main crt0_c.c crtexe.c dllargv.c)
46 set_property(TARGET mingw_main PROPERTY COMPILE_DEFINITIONS _DLL __USE_CRTIMP)
47 add_dependencies(mingw_main psdk)
49 add_library(mingw_wmain crt0_c.c crtexe.c dllargv.c)
50 set_property(TARGET mingw_wmain PROPERTY COMPILE_DEFINITIONS WPRFLAG UNICODE _UNICODE)
51 add_dependencies(mingw_wmain psdk)
53 add_library(mingw_dllmain crtdll.c dllargv.c)
54 add_dependencies(mingw_dllmain psdk)
57 OUTPUT ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a
58 COMMAND ${MINGW_PREFIX}dlltool --def ${REACTOS_SOURCE_DIR}/lib/3rdparty/mingw/moldname-msvcrt.def --kill-at --output-lib ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a
59 COMMAND ${MINGW_PREFIX}ar -rc ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a
62 SET_SOURCE_FILES_PROPERTIES(${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a PROPERTIES GENERATED TRUE)
64 ADD_CUSTOM_TARGET(oldnames ALL DEPENDS ${REACTOS_BINARY_DIR}/lib/3rdparty/mingw/oldnames.a)
66 add_library(getopt getopt.c)
67 set_property(TARGET getopt PROPERTY COMPILE_DEFINITIONS _DLL __USE_CRTIMP)
68 add_dependencies(getopt psdk)