007b0ff0c5e69f9d3b288d86d9034794f3cee0aa
[platform/upstream/coreclr.git] / src / debug / ee / CMakeLists.txt
1 set(CMAKE_INCLUDE_CURRENT_DIR ON)
2
3 add_definitions(-DFEATURE_NO_HOST)
4
5 if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
6   add_definitions(-D_TARGET_AMD64_=1)
7   add_definitions(-DDBG_TARGET_64BIT=1)
8   add_definitions(-DDBG_TARGET_AMD64=1)
9   add_definitions(-DDBG_TARGET_WIN64=1)
10 elseif(CLR_CMAKE_PLATFORM_ARCH_I386)
11   add_definitions(-D_TARGET_X86_=1)
12   add_definitions(-DDBG_TARGET_32BIT=1)
13   add_definitions(-DDBG_TARGET_X86=1)
14   add_definitions(-DDBG_TARGET_WIN32=1)
15 elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
16   add_definitions(-D_TARGET_ARM_=1)
17   add_definitions(-DDBG_TARGET_32BIT=1)
18   add_definitions(-DDBG_TARGET_ARM=1)
19   add_definitions(-DDBG_TARGET_WIN32=1)
20 elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
21   add_definitions(-D_TARGET_ARM64_=1)
22   add_definitions(-DDBG_TARGET_64BIT=1)
23   add_definitions(-DDBG_TARGET_ARM64=1)
24   add_definitions(-DDBG_TARGET_WIN64=1)
25 else()
26   clr_unknown_arch()
27 endif()
28
29
30 include_directories(BEFORE ${VM_DIR})
31 include_directories(BEFORE ${VM_DIR}/${ARCH_SOURCES_DIR})
32 include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
33
34 if(CLR_CMAKE_PLATFORM_UNIX)
35   add_compile_options(-fPIC)
36 endif(CLR_CMAKE_PLATFORM_UNIX)
37
38 set(CORDBEE_SOURCES_DAC_AND_WKS
39   controller.cpp
40   debugger.cpp
41   debuggermodule.cpp
42   functioninfo.cpp
43 )
44
45 set(CORDBEE_SOURCES_WKS
46   ${CORDBEE_SOURCES_DAC_AND_WKS}
47   funceval.cpp
48   rcthread.cpp
49   canary.cpp
50   shared.cpp
51   frameinfo.cpp
52   ${ARCH_SOURCES_DIR}/primitives.cpp
53 )
54
55 set(CORDBEE_SOURCES_DAC 
56   ${CORDBEE_SOURCES_DAC_AND_WKS}
57 )
58
59 if(CLR_CMAKE_PLATFORM_UNIX)
60   list(APPEND CORDBEE_SOURCES_WKS 
61     dactable.cpp
62   )
63 endif(CLR_CMAKE_PLATFORM_UNIX)
64
65 if(CLR_CMAKE_PLATFORM_ARCH_AMD64)
66   list(APPEND CORDBEE_SOURCES_WKS 
67     ${ARCH_SOURCES_DIR}/debuggerregdisplayhelper.cpp
68   )
69   list(APPEND CORDBEE_SOURCES_WKS amd64/amd64walker.cpp)
70 elseif(CLR_CMAKE_PLATFORM_ARCH_I386)
71   list(APPEND CORDBEE_SOURCES_WKS 
72     ${ARCH_SOURCES_DIR}/debuggerregdisplayhelper.cpp
73   )
74   list(APPEND CORDBEE_SOURCES_WKS i386/x86walker.cpp)
75 elseif(CLR_CMAKE_PLATFORM_ARCH_ARM)
76   list(APPEND CORDBEE_SOURCES_WKS arm/armwalker.cpp)
77 elseif(CLR_CMAKE_PLATFORM_ARCH_ARM64)
78   list(APPEND CORDBEE_SOURCES_WKS arm64/arm64walker.cpp)
79 endif()
80
81 convert_to_absolute_path(CORDBEE_SOURCES_DAC ${CORDBEE_SOURCES_DAC})
82 convert_to_absolute_path(CORDBEE_SOURCES_WKS ${CORDBEE_SOURCES_WKS})
83
84 set(CORDBEE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
85
86 add_subdirectory(dac)
87 add_subdirectory(wks)