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