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/threadSafeInit.c)
48 list(APPEND MSVCRTEX_SOURCE
49 startup/pseudo-reloc.c
50 startup/pseudo-reloc-list.c)
53 if(ARCH STREQUAL "i386")
54 list(APPEND MSVCRTEX_ASM_SOURCE
55 except/i386/chkstk_asm.s
56 except/i386/chkstk_ms.s
58 math/i386/alldiv_asm.s)
59 list(APPEND MSVCRTEX_SOURCE
66 elseif(ARCH STREQUAL "amd64")
67 list(APPEND MSVCRTEX_ASM_SOURCE
68 except/amd64/chkstk_asm.s
69 except/amd64/chkstk_ms.s)
70 elseif(ARCH STREQUAL "arm")
71 list(APPEND MSVCRTEX_SOURCE
73 math/arm/__rt_sdiv64_worker.c
75 math/arm/__rt_udiv64_worker.c
77 list(APPEND MSVCRTEX_ASM_SOURCE
78 except/arm/chkstk_asm.s
87 math/arm/__rt_sdiv64.s
89 math/arm/__rt_udiv64.s
94 list(APPEND MSVCRTEX_SOURCE startup/mscmain.c)
96 list(APPEND MSVCRTEX_SOURCE startup/gccmain.c)
99 set_source_files_properties(${MSVCRTEX_ASM_SOURCE} PROPERTIES COMPILE_DEFINITIONS "_DLL;_MSVCRTEX_")
100 add_asm_files(msvcrtex_asm ${MSVCRTEX_ASM_SOURCE})
102 add_library(msvcrtex ${MSVCRTEX_SOURCE} ${msvcrtex_asm})
103 add_target_compile_definitions(msvcrtex _DLL _MSVCRTEX_)
104 set_source_files_properties(startup/crtdll.c PROPERTIES COMPILE_DEFINITIONS CRTDLL)
105 set_source_files_properties(startup/crtexe.c
106 startup/wcrtexe.c PROPERTIES COMPILE_DEFINITIONS _M_CEE_PURE)
109 target_link_libraries(msvcrtex oldnames)
113 target_link_libraries(msvcrtex gcc_ssp)
116 add_dependencies(msvcrtex psdk asm)