2 include_directories(include/internal/mingw-w64)
5 add_compile_flags("-Wno-main")
8 list(APPEND MSVCRTEX_SOURCE
16 startup/mingw_helpers.c
39 list(APPEND MSVCRTEX_SOURCE
40 startup/pseudo-reloc.c
41 startup/pseudo-reloc-list.c)
45 list(APPEND MSVCRTEX_SOURCE
46 except/i386/chkstk_asm.s
47 except/i386/chkstk_ms.s
50 math/i386/alldiv_asm.s)
51 elseif(ARCH MATCHES amd64)
52 list(APPEND MSVCRTEX_SOURCE
53 except/amd64/chkstk_asm.s
54 except/amd64/chkstk_ms.s)
58 list(APPEND MSVCRTEX_SOURCE startup/mscmain.c)
60 list(APPEND MSVCRTEX_SOURCE startup/gccmain.c)
63 add_library(msvcrtex ${MSVCRTEX_SOURCE})
64 add_target_compile_definitions(msvcrtex _DLL)
65 set_source_files_properties(startup/crtdll.c PROPERTIES COMPILE_DEFINITIONS CRTDLL)
66 set_source_files_properties(startup/crtexe.c
67 startup/wcrtexe.c PROPERTIES COMPILE_DEFINITIONS _M_CEE_PURE)
70 target_link_libraries(msvcrtex oldnames)
71 allow_warnings(msvcrtex)
74 add_dependencies(msvcrtex psdk asm)