[Lldb-commits] [lldb] r212111 - This creates a valid Python API for Windows, pending some issues. The changes included are -
Deepak Panickal
deepak at codeplay.com
Tue Jul 1 13:28:36 PDT 2014
Is CMake 3.0 a requirement? We're using CMake 2.8 on both Windows and
Linux for LLVM/Clang/LLDB.
I'll check this with CMake 3.0.
Thanks,
Deepak
On 01/07/2014 21:22, Reid Kleckner wrote:
> On Tue, Jul 1, 2014 at 10:57 AM, Deepak Panickal <deepak at codeplay.com
> <mailto: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/e0a0e8c3/attachment.html>
More information about the lldb-commits
mailing list