Add a fourth parameter to the DEFINE_DACVAR macro that is the actual fully qualified...
[platform/upstream/coreclr.git] / src / debug / ee / CMakeLists.txt
1 set(CMAKE_INCLUDE_CURRENT_DIR ON)
2
3 add_definitions(-DFEATURE_NO_HOST)
4 add_definitions(-D_TARGET_AMD64_=1)
5 add_definitions(-DDBG_TARGET_64BIT=1)
6 add_definitions(-DDBG_TARGET_AMD64=1)
7 add_definitions(-DDBG_TARGET_WIN64=1)
8
9 include_directories(BEFORE ${VM_DIR})
10 include_directories(BEFORE ${VM_DIR}/${ARCH_SOURCES_DIR})
11 include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
12
13 if(CLR_CMAKE_PLATFORM_UNIX)
14   add_compile_options(-fPIC)
15 endif(CLR_CMAKE_PLATFORM_UNIX)
16
17 set(CORDBEE_SOURCES_DAC_AND_WKS
18   controller.cpp
19   debugger.cpp
20   debuggermodule.cpp
21   functioninfo.cpp
22 )
23
24 set(CORDBEE_SOURCES_WKS
25   ${CORDBEE_SOURCES_DAC_AND_WKS}
26   funceval.cpp
27   rcthread.cpp
28   canary.cpp
29   shared.cpp
30   frameinfo.cpp
31   ${ARCH_SOURCES_DIR}/primitives.cpp
32   ${ARCH_SOURCES_DIR}/debuggerregdisplayhelper.cpp
33 )
34
35 set(CORDBEE_SOURCES_DAC 
36   ${CORDBEE_SOURCES_DAC_AND_WKS}
37 )
38
39 if(WIN32)
40   list(APPEND CORDBEE_SOURCES_WKS
41     # The following files need to be ported to Linux
42     inprocdac.cpp
43     dbgtransportproxy.cpp
44     ddunpack.cpp
45   )
46 else()
47   list(APPEND CORDBEE_SOURCES_WKS 
48     dactable.cpp
49   )
50 endif(WIN32)
51
52 if (IS_64BIT_BUILD EQUAL 1)
53   list(APPEND CORDBEE_SOURCES_WKS amd64/amd64walker.cpp)
54 else ()
55   list(APPEND CORDBEE_SOURCES_WKS i386/x86walker.cpp)
56 endif (IS_64BIT_BUILD EQUAL 1)
57
58 convert_to_absolute_path(CORDBEE_SOURCES_DAC ${CORDBEE_SOURCES_DAC})
59 convert_to_absolute_path(CORDBEE_SOURCES_WKS ${CORDBEE_SOURCES_WKS})
60
61 set(CORDBEE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
62
63 add_subdirectory(dac)
64 add_subdirectory(wks)