3 set(CMAKE_INCLUDE_CURRENT_DIR ON)
5 # Set the RPATH of createdump so that it can find dependencies without needing to set LD_LIBRARY_PATH
6 # For more information: http://www.cmake.org/Wiki/CMake_RPATH_handling.
8 set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
9 if(CLR_CMAKE_PLATFORM_DARWIN)
10 set(CMAKE_INSTALL_RPATH "@loader_path")
12 set(CMAKE_INSTALL_RPATH "\$ORIGIN")
13 endif(CLR_CMAKE_PLATFORM_DARWIN)
14 endif (CORECLR_SET_RPATH)
16 remove_definitions(-DUNICODE)
17 remove_definitions(-D_UNICODE)
19 include_directories(BEFORE ${VM_DIR})
21 add_definitions(-DPAL_STDCPP_COMPAT)
23 add_compile_options(-fPIE)
25 set(CREATEDUMP_SOURCES
33 set(DNETMEMORYENUM_SOURCES
40 _add_library(createdump_lib
44 _add_library(dnetmemoryenum SHARED
45 ${DNETMEMORYENUM_SOURCES}
49 set_property(TARGET dnetmemoryenum PROPERTY POSITION_INDEPENDENT_CODE ON)
51 _add_executable(createdump
56 add_dependencies(createdump pal_redefines_file)
57 add_dependencies(dnetmemoryenum pal_redefines_file)
59 target_link_libraries(createdump
61 # share the PAL/corguids in the dac module
65 target_link_libraries(dnetmemoryenum
66 # share the PAL in the dac module
70 add_dependencies(createdump mscordaccore)
71 add_dependencies(dnetmemoryenum mscordaccore)
73 install_clr(createdump)
74 install_clr(dnetmemoryenum)