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)
50 if(ARCH STREQUAL "i386")
51 list(APPEND MSVCRTEX_ASM_SOURCE
52 except/i386/chkstk_asm.s
53 except/i386/chkstk_ms.s
55 math/i386/alldiv_asm.s)
56 list(APPEND MSVCRTEX_SOURCE
63 elseif(ARCH STREQUAL "amd64")
64 list(APPEND MSVCRTEX_ASM_SOURCE
65 except/amd64/chkstk_asm.s
66 except/amd64/chkstk_ms.s)
67 elseif(ARCH STREQUAL "arm")
68 list(APPEND MSVCRTEX_SOURCE
70 math/arm/__rt_sdiv64_worker.c
72 math/arm/__rt_udiv64_worker.c
74 list(APPEND MSVCRTEX_ASM_SOURCE
75 except/arm/chkstk_asm.s
84 math/arm/__rt_sdiv64.s
86 math/arm/__rt_udiv64.s
91 list(APPEND MSVCRTEX_SOURCE startup/mscmain.c)
93 list(APPEND MSVCRTEX_SOURCE startup/gccmain.c)
96 set_source_files_properties(${MSVCRTEX_ASM_SOURCE} PROPERTIES COMPILE_DEFINITIONS "_DLL;_MSVCRTEX_")
97 add_asm_files(msvcrtex_asm ${MSVCRTEX_ASM_SOURCE})
99 add_library(msvcrtex ${MSVCRTEX_SOURCE} ${msvcrtex_asm})
100 add_target_compile_definitions(msvcrtex _DLL _MSVCRTEX_)
101 set_source_files_properties(startup/crtdll.c PROPERTIES COMPILE_DEFINITIONS CRTDLL)
102 set_source_files_properties(startup/crtexe.c
103 startup/wcrtexe.c PROPERTIES COMPILE_DEFINITIONS _M_CEE_PURE)
106 target_link_libraries(msvcrtex oldnames)
110 target_link_libraries(msvcrtex gcc_ssp)
113 add_dependencies(msvcrtex psdk asm)