[Tizen] Add a library to retrieve memory regions for a coredump
[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 set(DNETMEMORYENUM_SOURCES
34     dnetmemoryenumlib.cpp
35     crashinfo.cpp
36     threadinfo.cpp
37     datatarget.cpp
38 )
39
40 _add_library(createdump_lib
41     ${CREATEDUMP_SOURCES}
42 )
43
44 _add_library(dnetmemoryenum SHARED
45     ${DNETMEMORYENUM_SOURCES}
46     ${PAL_REDEFINES_FILE}
47 )
48
49 set_property(TARGET dnetmemoryenum PROPERTY POSITION_INDEPENDENT_CODE ON)
50
51 _add_executable(createdump
52     main.cpp
53     ${PAL_REDEFINES_FILE}
54 )
55
56 add_dependencies(createdump pal_redefines_file)
57 add_dependencies(dnetmemoryenum pal_redefines_file)
58
59 target_link_libraries(createdump
60     createdump_lib
61     # share the PAL/corguids in the dac module
62     mscordaccore
63 )
64
65 target_link_libraries(dnetmemoryenum
66     # share the PAL in the dac module
67     mscordaccore
68 )
69
70 add_dependencies(createdump mscordaccore)
71 add_dependencies(dnetmemoryenum mscordaccore)
72
73 install_clr(createdump)
74 install_clr(dnetmemoryenum)