[Lldb-commits] [lldb] r212111 - This creates a valid Python API for Windows, pending some issues. The changes included are -
Reid Kleckner
rnk at google.com
Tue Jul 1 13:22:19 PDT 2014
On Tue, Jul 1, 2014 at 10:57 AM, Deepak Panickal <deepak at codeplay.com>
wrote:
>
> if (NOT MSVC)
> set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
> endif()
> - add_library(${name} ${libkind} ${srcs})
> + llvm_add_library(${name} ${libkind} ${srcs})
> #if (LLVM_COMMON_DEPENDS)
> ##add_dependencies(${name} ${LLVM_COMMON_DEPENDS})
> #endif()
> @@ -249,14 +257,7 @@ macro(add_lldb_library name)
> endmacro(add_lldb_library)
>
> macro(add_lldb_executable name)
> - #add_llvm_executable(${name} ${ARGN})
> - llvm_process_sources( ALL_FILES ${ARGN} )
> - add_executable(${name} ${ALL_FILES})
> - #target_link_libraries(${name} ${CLANG_USED_LIBS})
> - #llvm_config( ${name} ${LLVM_LINK_COMPONENTS} )
> - #if (LLVM_COMMON_DEPENDS)
> - #add_dependencies(${name} ${LLVM_COMMON_DEPENDS})
> - #endif()
> + add_llvm_executable(${name} ${ARGN})
> set_target_properties(${name} PROPERTIES FOLDER "lldb executables")
> endmacro(add_lldb_executable)
>
> @@ -315,9 +316,7 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}
>
> #add_subdirectory(include)
> add_subdirectory(docs)
> -if (NOT CMAKE_SYSTEM_NAME MATCHES "Windows" AND NOT LLDB_DISABLE_PYTHON)
> - add_subdirectory(scripts)
> -endif()
> +add_subdirectory(scripts)
> add_subdirectory(source)
> add_subdirectory(test)
> add_subdirectory(tools)
>
I think some of these changes broke building with CMake 3.0. This is what
I get now when cmake reruns:
$ ninja -C ../../build clang
ninja: Entering directory `../../build'
[1/1] Re-running CMake...
FAILED: "C:\Program Files (x86)\CMake\bin\cmake.exe" -HD:\src\llvm
-BD:\src\llvm\build
-- Target triple: i686-pc-win32
... snip
-- LLDB version: 3.5.0
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
CMake Error at tools/lldb/CMakeLists.txt:234 (target_link_libraries):
The keyword signature for target_link_libraries has already been used with
the target "liblldb". All uses of target_link_libraries with a target
must
be either all-keyword or all-plain.
The uses of the keyword signature are here:
* cmake/modules/AddLLVM.cmake:331 (target_link_libraries)
Call Stack (most recent call first):
tools/lldb/source/CMakeLists.txt:214 (add_lldb_library)
-- Configuring incomplete, errors occurred!
See also "D:/src/llvm/build/CMakeFiles/CMakeOutput.log".
See also "D:/src/llvm/build/CMakeFiles/CMakeError.log".
ninja: error: rebuilding 'build.ninja': subcommand failed
So there's some conflict between llvm_add_library and
target_link_libraries, which is unfortunate.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140701/53989c17/attachment.html>
More information about the lldb-commits
mailing list