1set(LLVM_TARGET_DEFINITIONS Options.td)
2tablegen(LLVM Options.inc -gen-opt-parser-defs)
3add_public_tablegen_target(LLDBOptionsTableGen)
4
5if(APPLE)
6  configure_file(
7    ${CMAKE_CURRENT_SOURCE_DIR}/lldb-Info.plist.in
8    ${CMAKE_CURRENT_BINARY_DIR}/lldb-Info.plist
9    )
10  # Inline info plist in binary (use target_link_options for this as soon as CMake 3.13 is available)
11  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-sectcreate,__TEXT,__info_plist,${CMAKE_CURRENT_BINARY_DIR}/lldb-Info.plist")
12endif()
13
14add_lldb_tool(lldb
15  Driver.cpp
16  Platform.cpp
17
18  LINK_LIBS
19    liblldb
20
21  LINK_COMPONENTS
22    Option
23    Support
24  )
25
26add_dependencies(lldb
27  LLDBOptionsTableGen
28  ${tablegen_deps}
29)
30
31set_target_properties(LLDBOptionsTableGen PROPERTIES FOLDER "lldb misc")
32
33if(LLDB_BUILD_FRAMEWORK)
34  # In the build-tree, we know the exact path to the framework directory.
35  # The installed framework can be in different locations.
36  lldb_setup_rpaths(lldb
37    BUILD_RPATH
38      "${LLDB_FRAMEWORK_ABSOLUTE_BUILD_DIR}"
39    INSTALL_RPATH
40      "@loader_path/../../../SharedFrameworks"
41      "@loader_path/../../System/Library/PrivateFrameworks"
42      "@loader_path/../../Library/PrivateFrameworks"
43  )
44endif()
45