Bump version to 19.1.0 (final)
[llvm-project.git] / lldb / tools / lldb-dap / CMakeLists.txt
blobf8f0d86453f585b4259fc6a86401e90b6ff8c61a
1 if ( CMAKE_SYSTEM_NAME MATCHES "Windows" OR CMAKE_SYSTEM_NAME MATCHES "NetBSD" )
2   list(APPEND extra_libs lldbHost)
3 endif ()
5 if (HAVE_LIBPTHREAD)
6   list(APPEND extra_libs pthread)
7 endif ()
10 if(APPLE)
11   configure_file(
12     ${CMAKE_CURRENT_SOURCE_DIR}/lldb-dap-Info.plist.in
13     ${CMAKE_CURRENT_BINARY_DIR}/lldb-dap-Info.plist
14     )
15   # Inline info plist in binary (use target_link_options for this as soon as CMake 3.13 is available)
16   set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_BINARY_DIR}/lldb-dap-Info.plist")
17 endif()
19 # We need to include the llvm components we depend on manually, as liblldb does
20 # not re-export those.
21 set(LLVM_LINK_COMPONENTS Support)
22 set(LLVM_TARGET_DEFINITIONS Options.td)
23 tablegen(LLVM Options.inc -gen-opt-parser-defs)
24 add_public_tablegen_target(LLDBDAPOptionsTableGen)
25 add_lldb_tool(lldb-dap
26   lldb-dap.cpp
27   Breakpoint.cpp
28   BreakpointBase.cpp
29   ExceptionBreakpoint.cpp
30   FifoFiles.cpp
31   FunctionBreakpoint.cpp
32   IOStream.cpp
33   JSONUtils.cpp
34   LLDBUtils.cpp
35   OutputRedirector.cpp
36   ProgressEvent.cpp
37   RunInTerminal.cpp
38   SourceBreakpoint.cpp
39   DAP.cpp
40   Watchpoint.cpp
42   LINK_LIBS
43     liblldb
44     ${extra_libs}
46   LINK_COMPONENTS
47     Option
48     Support
49   )
51 if(LLDB_DAP_WELCOME_MESSAGE)
52   target_compile_definitions(lldb-dap
53     PRIVATE
54     -DLLDB_DAP_WELCOME_MESSAGE=\"${LLDB_DAP_WELCOME_MESSAGE}\")
55 endif()
57 if(LLDB_BUILD_FRAMEWORK)
58   # In the build-tree, we know the exact path to the framework directory.
59   # The installed framework can be in different locations.
60   lldb_setup_rpaths(lldb-dap
61     BUILD_RPATH
62       "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}"
63     INSTALL_RPATH
64       "@loader_path/../../../SharedFrameworks"
65       "@loader_path/../../System/Library/PrivateFrameworks"
66       "@loader_path/../../Library/PrivateFrameworks"
67   )
68 endif()