Merge pull request #2745 from ellismg/disable-finalizer-test
[platform/upstream/coreclr.git] / src / debug / di / CMakeLists.txt
1 if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
2   add_definitions(-D_TARGET_WIN64_=1)
3   add_definitions(-DDBG_TARGET_64BIT)
4   add_definitions(-DDBG_TARGET_WIN64=1)
5   add_definitions(-DDBG_TARGET_AMD64=1)
6 elseif(CLR_CMAKE_PLATFORM_ARCH_I386)
7   add_definitions(-D_TARGET_X86_=1)
8   add_definitions(-DDBG_TARGET_32BIT)
9   add_definitions(-DDBG_TARGET_WIN32=1)
10   add_definitions(-DDBG_TARGET_X86=1)
11 elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
12   add_definitions(-D_TARGET_WIN32_=1)
13   add_definitions(-DDBG_TARGET_32BIT)
14   add_definitions(-DDBG_TARGET_WIN32=1)
15   add_definitions(-DDBG_TARGET_ARM=1)
16 elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
17   add_definitions(-D_TARGET_WIN64_=1)
18   add_definitions(-DDBG_TARGET_64BIT)
19   add_definitions(-DDBG_TARGET_WIN64=1)
20   add_definitions(-DDBG_TARGET_ARM64=1)
21 else()
22   clr_unknown_arch()
23 endif()
24
25 add_definitions(-DFEATURE_METADATA_CUSTOM_DATA_SOURCE -DFEATURE_METADATA_DEBUGGEE_DATA_SOURCE -DFEATURE_NO_HOST -DFEATURE_METADATA_LOAD_TRUSTED_IMAGES)
26
27 set(CORDBDI_SOURCES
28   shimprocess.cpp
29   shimcallback.cpp
30   shimevents.cpp
31   shimdatatarget.cpp
32   shimstackwalk.cpp
33   breakpoint.cpp
34   cordb.cpp
35   divalue.cpp
36   dbgtransportmanager.cpp
37   hash.cpp
38   module.cpp
39   nativepipeline.cpp
40   platformspecific.cpp
41   process.cpp
42   rsappdomain.cpp
43   rsassembly.cpp
44   rsclass.cpp
45   rsfunction.cpp
46   rsmain.cpp
47   rsmda.cpp
48   rsregsetcommon.cpp
49   rsstackwalk.cpp
50   rsthread.cpp
51   rstype.cpp
52   shared.cpp
53   symbolinfo.cpp
54   valuehome.cpp
55 )
56
57 if(WIN32)
58     #use static crt
59     add_definitions(-MT) 
60
61     if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
62         set(CORDBDI_SOURCES
63           ${CORDBDI_SOURCES}
64           ${ARCH_SOURCES_DIR}/floatconversion.asm
65         )
66     endif()
67 elseif(CLR_CMAKE_PLATFORM_UNIX)
68     add_compile_options(-fPIC)
69
70     if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
71       set(CORDBDI_SOURCES
72         ${CORDBDI_SOURCES}
73         ${ARCH_SOURCES_DIR}/floatconversion.S
74       )
75     endif()
76
77 endif(WIN32)
78
79 add_precompiled_header(stdafx.h stdafx.cpp CORDBDI_SOURCES)
80
81 add_library_clr(cordbdi STATIC ${CORDBDI_SOURCES})