2 include_directories(include/internal/mingw-w64)
5 add_compile_flags("-Wno-main")
7 add_compile_flags("-fno-lto")
11 list(APPEND MSVCRTEX_SOURCE
19 startup/mingw_helpers.c
45 list(APPEND MSVCRTEX_SOURCE
46 startup/pseudo-reloc.c
47 startup/pseudo-reloc-list.c)
51 list(APPEND MSVCRTEX_SOURCE
52 except/i386/chkstk_asm.s
53 except/i386/chkstk_ms.s
61 math/i386/alldiv_asm.s)
62 elseif(ARCH MATCHES amd64)
63 list(APPEND MSVCRTEX_SOURCE
64 except/amd64/chkstk_asm.s
65 except/amd64/chkstk_ms.s)
69 list(APPEND MSVCRTEX_SOURCE
73 list(APPEND MSVCRTEX_SOURCE startup/gccmain.c)
76 add_library(msvcrtex ${MSVCRTEX_SOURCE})
77 add_target_compile_definitions(msvcrtex _DLL _MSVCRTEX_)
78 set_source_files_properties(startup/crtdll.c PROPERTIES COMPILE_DEFINITIONS CRTDLL)
79 set_source_files_properties(startup/crtexe.c
80 startup/wcrtexe.c PROPERTIES COMPILE_DEFINITIONS _M_CEE_PURE)
83 target_link_libraries(msvcrtex oldnames)
84 allow_warnings(msvcrtex)
87 add_dependencies(msvcrtex psdk asm)