forked from OSchip/llvm-project
Fix Ninja LLDB build on Linux (via cmake -G Ninja)
- resolved circular dependency issue by making liblldb depend directly on LLDBWrapPython.cpp - removed use of '..' for relative directories -- ninja doesn't like this - fixed build-order problem llvm-svn: 176517
This commit is contained in:
parent
83396ba4c9
commit
ab5c2012d3
|
@ -143,9 +143,7 @@ macro(add_lldb_library name)
|
||||||
# but it is simple enough to make all of LLDB depend on some of those
|
# but it is simple enough to make all of LLDB depend on some of those
|
||||||
# headers without negatively impacting much of anything.
|
# headers without negatively impacting much of anything.
|
||||||
set (LLDB_DEPENDENCIES
|
set (LLDB_DEPENDENCIES
|
||||||
ClangDiagnosticCommon
|
libclang
|
||||||
#ClangDiagnosticFrontend
|
|
||||||
#libclang.so
|
|
||||||
)
|
)
|
||||||
add_dependencies(${name} ${LLDB_DEPENDENCIES})
|
add_dependencies(${name} ${LLDB_DEPENDENCIES})
|
||||||
|
|
||||||
|
|
|
@ -125,15 +125,17 @@ set( LLVM_LINK_COMPONENTS
|
||||||
executionengine
|
executionengine
|
||||||
)
|
)
|
||||||
|
|
||||||
set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/../scripts/LLDBWrapPython.cpp PROPERTIES GENERATED 1)
|
set_source_files_properties(${LLDB_BINARY_DIR}/scripts/LLDBWrapPython.cpp PROPERTIES GENERATED 1)
|
||||||
set(SHARED_LIBRARY 1)
|
set(SHARED_LIBRARY 1)
|
||||||
|
|
||||||
add_lldb_library(liblldb
|
add_lldb_library(liblldb
|
||||||
lldb.cpp
|
lldb.cpp
|
||||||
lldb-log.cpp
|
lldb-log.cpp
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/../scripts/LLDBWrapPython.cpp
|
${LLDB_BINARY_DIR}/scripts/LLDBWrapPython.cpp
|
||||||
)
|
)
|
||||||
set_target_properties(liblldb PROPERTIES OUTPUT_NAME lldb)
|
set_target_properties(liblldb PROPERTIES OUTPUT_NAME lldb)
|
||||||
|
add_dependencies(liblldb ${LLDB_BINARY_DIR}/scripts/LLDBWrapPython.cpp)
|
||||||
|
target_link_libraries(liblldb ${LLDB_SYSTEM_LIBS})
|
||||||
|
|
||||||
# Determine LLDB revision and repository. GetSourceVersion and GetRepositoryPath are shell-scripts, and as
|
# Determine LLDB revision and repository. GetSourceVersion and GetRepositoryPath are shell-scripts, and as
|
||||||
# such will not work on Windows.
|
# such will not work on Windows.
|
||||||
|
@ -154,8 +156,6 @@ endif ()
|
||||||
# FIXME: implement svn/git revision and repository parsing solution on Windows. There is an SVN-only
|
# FIXME: implement svn/git revision and repository parsing solution on Windows. There is an SVN-only
|
||||||
# revision parsing solution in tools/clang/lib/Basic/CMakelists.txt.
|
# revision parsing solution in tools/clang/lib/Basic/CMakelists.txt.
|
||||||
|
|
||||||
target_link_libraries(liblldb ${LLDB_SYSTEM_LIBS})
|
|
||||||
add_dependencies(liblldb swig_wrapper)
|
|
||||||
|
|
||||||
install(TARGETS liblldb
|
install(TARGETS liblldb
|
||||||
LIBRARY DESTINATION lib)
|
LIBRARY DESTINATION lib)
|
||||||
|
|
|
@ -47,5 +47,5 @@ set(LLDB_DOSEP_ARGS
|
||||||
add_python_test_target(check-lldb
|
add_python_test_target(check-lldb
|
||||||
${LLDB_SOURCE_DIR}/test/dosep.ty
|
${LLDB_SOURCE_DIR}/test/dosep.ty
|
||||||
"${LLDB_DOSEP_ARGS}"
|
"${LLDB_DOSEP_ARGS}"
|
||||||
"Testing LLDB (with a separate subprocess per test) with args: ${LLDB_COMMON_TEST_ARGS};${LLDB_TEST_ARGS}"
|
"Testing LLDB (with a separate subprocess per test)"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue