Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / tools / driver / CMakeLists.txt
blobc93cd171b92b479eef24e575cb13a02b60b25412
1 set(LLVM_TARGET_DEFINITIONS Options.td)
2 tablegen(LLVM Options.inc -gen-opt-parser-defs)
3 add_public_tablegen_target(LLDBOptionsTableGen)
5 if(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")
12 endif()
14 add_lldb_tool(lldb
15   Driver.cpp
16   Platform.cpp
18   LINK_LIBS
19     liblldb
21   LINK_COMPONENTS
22     Option
23     Support
24   )
26 add_dependencies(lldb
27   LLDBOptionsTableGen
28   ${tablegen_deps}
31 set_target_properties(LLDBOptionsTableGen PROPERTIES FOLDER "lldb misc")
33 if(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   )
44 endif()