Sync to trunk revision 61757.
[reactos.git] / dll / win32 / crtdll / CMakeLists.txt
1
2 spec2def(crtdll.dll crtdll.spec ADD_IMPORTLIB)
3
4 add_definitions(
5 -DUSE_MSVCRT_PREFIX
6 -D_MSVCRT_LIB_
7 -D_MSVCRT_
8 -DCRTDLL
9 -D_CTYPE_DISABLE_MACROS
10 -D_NO_INLINING
11 -D__MINGW_IMPORT="")
12
13 include_directories(${REACTOS_SOURCE_DIR}/lib/sdk/crt/include)
14
15 list(APPEND SOURCE
16 dllmain.c
17 crtdll.rc
18 ${CMAKE_CURRENT_BINARY_DIR}/crtdll.def)
19
20 add_library(crtdll SHARED ${SOURCE})
21
22 set_module_type(crtdll win32dll ENTRYPOINT DllMain 12)
23
24 target_link_libraries(crtdll crt wine)
25
26 if(MSVC)
27 add_importlibs(crtdll msvcrt)
28 target_link_libraries(crtdll oldnames)
29 endif()
30
31 add_importlibs(crtdll kernel32 ntdll)
32
33 add_cd_file(TARGET crtdll DESTINATION reactos/system32 FOR all)