b44016c4d022a73a1aa662eef683ba2633182ee2
[platform/upstream/coreclr.git] / src / debug / createdump / CMakeLists.txt
1 project(createdump)
2
3 set(CMAKE_INCLUDE_CURRENT_DIR ON)
4
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.
7 if (CORECLR_SET_RPATH)
8   set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
9   if(CLR_CMAKE_PLATFORM_DARWIN)
10     set(CMAKE_INSTALL_RPATH "@loader_path")
11   else()
12     set(CMAKE_INSTALL_RPATH "\$ORIGIN")
13   endif(CLR_CMAKE_PLATFORM_DARWIN)
14 endif (CORECLR_SET_RPATH)
15
16 remove_definitions(-DUNICODE)
17 remove_definitions(-D_UNICODE)
18
19 include_directories(BEFORE ${VM_DIR})
20
21 add_definitions(-DPAL_STDCPP_COMPAT)
22
23 add_compile_options(-fPIE)
24
25 set(CREATEDUMP_SOURCES 
26     createdump.cpp 
27     crashinfo.cpp
28     threadinfo.cpp
29     datatarget.cpp
30     dumpwriter.cpp
31 )
32
33 _add_library(createdump_lib
34     ${CREATEDUMP_SOURCES}
35 )
36
37 _add_executable(createdump
38     main.cpp
39     ${PAL_REDEFINES_FILE}
40 )
41
42 add_dependencies(createdump pal_redefines_file)
43
44 target_link_libraries(createdump
45     createdump_lib
46     # share the PAL/corguids in the dac module
47     mscordaccore
48 )
49
50 add_dependencies(createdump mscordaccore)
51
52 install_clr(createdump)