summaryrefslogtreecommitdiff
path: root/src/ToolBox/SOS/lldbplugin/CMakeLists.txt
blob: 98295ec4d804a1737c407727dadb4d506429f8d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
project(sosplugin)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

if((NOT $ENV{LLDB_INCLUDE_DIR} STREQUAL "") AND (NOT $ENV{LLDB_LIB_DIR} STREQUAL ""))
    # The OSx build depends on the environment variables LLDB_INCLUDE_DIR and LLDB_LIB_DIR being set
    set(LLDB_INCLUDE_DIR "$ENV{LLDB_INCLUDE_DIR}")
    set(LLDB_LIB_DIR "$ENV{LLDB_LIB_DIR}")
else()
    # The Linux build depends on the lldb-3.5-dev package
    set(LLVM_DIR "/usr/lib/llvm-3.5")
    set(LLDB_INCLUDE_DIR "${LLVM_DIR}/include")
    set(LLDB_LIB_DIR "${LLVM_DIR}/lib")
endif()

message(LLDB_INCLUDE_DIR=${LLDB_INCLUDE_DIR})
message(LLDB_LIB_DIR=${LLDB_LIB_DIR})

add_compile_options(-Wno-delete-non-virtual-dtor)

include_directories(inc)
include_directories("${LLDB_INCLUDE_DIR}")
link_directories("${LLDB_LIB_DIR}")

set(SOURCES
    sosplugin.cpp
    soscommand.cpp
    debugclient.cpp
)

add_library(sosplugin SHARED ${SOURCES})
add_dependencies(sosplugin sos)

# add the install targets
install (TARGETS sosplugin DESTINATION .)