diff options
Diffstat (limited to 'src/debug/ee/CMakeLists.txt')
-rw-r--r-- | src/debug/ee/CMakeLists.txt | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/debug/ee/CMakeLists.txt b/src/debug/ee/CMakeLists.txt new file mode 100644 index 0000000000..85170df713 --- /dev/null +++ b/src/debug/ee/CMakeLists.txt @@ -0,0 +1,62 @@ +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +add_definitions(-DFEATURE_NO_HOST) + +include_directories(BEFORE ${VM_DIR}) +include_directories(BEFORE ${VM_DIR}/${ARCH_SOURCES_DIR}) +include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}) + +if(CLR_CMAKE_PLATFORM_UNIX) + add_compile_options(-fPIC) +endif(CLR_CMAKE_PLATFORM_UNIX) + +set(CORDBEE_SOURCES_DAC_AND_WKS + controller.cpp + debugger.cpp + debuggermodule.cpp + functioninfo.cpp +) + +set(CORDBEE_SOURCES_WKS + ${CORDBEE_SOURCES_DAC_AND_WKS} + funceval.cpp + rcthread.cpp + canary.cpp + shared.cpp + frameinfo.cpp + ${ARCH_SOURCES_DIR}/primitives.cpp +) + +set(CORDBEE_SOURCES_DAC + ${CORDBEE_SOURCES_DAC_AND_WKS} +) + +if(CLR_CMAKE_PLATFORM_UNIX) + list(APPEND CORDBEE_SOURCES_WKS + dactable.cpp + ) +endif(CLR_CMAKE_PLATFORM_UNIX) + +if(CLR_CMAKE_TARGET_ARCH_AMD64) + list(APPEND CORDBEE_SOURCES_WKS + ${ARCH_SOURCES_DIR}/debuggerregdisplayhelper.cpp + ${ARCH_SOURCES_DIR}/amd64walker.cpp + ) +elseif(CLR_CMAKE_TARGET_ARCH_I386) + list(APPEND CORDBEE_SOURCES_WKS + ${ARCH_SOURCES_DIR}/debuggerregdisplayhelper.cpp + ${ARCH_SOURCES_DIR}/x86walker.cpp + ) +elseif(CLR_CMAKE_TARGET_ARCH_ARM) + list(APPEND CORDBEE_SOURCES_WKS ${ARCH_SOURCES_DIR}/armwalker.cpp) +elseif(CLR_CMAKE_TARGET_ARCH_ARM64) + list(APPEND CORDBEE_SOURCES_WKS ${ARCH_SOURCES_DIR}/arm64walker.cpp) +endif() + +convert_to_absolute_path(CORDBEE_SOURCES_DAC ${CORDBEE_SOURCES_DAC}) +convert_to_absolute_path(CORDBEE_SOURCES_WKS ${CORDBEE_SOURCES_WKS}) + +set(CORDBEE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) + +add_subdirectory(dac) +add_subdirectory(wks) |