[PATCH] D20152: Tweak cmake config-ix to work when LLVM is embedded in another cmake source tree.

Vassil Vassilev via llvm-commits llvm-commits at lists.llvm.org
Wed May 11 02:08:02 PDT 2016


v.g.vassilev created this revision.
v.g.vassilev added a reviewer: beanz.
v.g.vassilev added a subscriber: llvm-commits.
v.g.vassilev set the repository for this revision to rL LLVM.

We build LLVM as part of our project. It resides in a subfolder and thus using CMAKE_SOURCE_DIR doesn't work for us. It points to the top level cmake folder.

Patch by Bertrand Bellenot.

I am adding Chris Bieneman as a reviewer since I saw him making cmake related commits. Please let me know if I need to add somebody else.

Repository:
  rL LLVM

http://reviews.llvm.org/D20152

Files:
  cmake/config-ix.cmake

Index: cmake/config-ix.cmake
===================================================================
--- cmake/config-ix.cmake
+++ cmake/config-ix.cmake
@@ -400,12 +400,12 @@
   set(LLVM_NATIVE_ASMPRINTER LLVMInitialize${LLVM_NATIVE_ARCH}AsmPrinter)
 
   # We don't have an ASM parser for all architectures yet.
-  if (EXISTS ${CMAKE_SOURCE_DIR}/lib/Target/${LLVM_NATIVE_ARCH}/AsmParser/CMakeLists.txt)
+  if (EXISTS ${PROJECT_SOURCE_DIR}/lib/Target/${LLVM_NATIVE_ARCH}/AsmParser/CMakeLists.txt)
     set(LLVM_NATIVE_ASMPARSER LLVMInitialize${LLVM_NATIVE_ARCH}AsmParser)
   endif ()
 
   # We don't have an disassembler for all architectures yet.
-  if (EXISTS ${CMAKE_SOURCE_DIR}/lib/Target/${LLVM_NATIVE_ARCH}/Disassembler/CMakeLists.txt)
+  if (EXISTS ${PROJECT_SOURCE_DIR}/lib/Target/${LLVM_NATIVE_ARCH}/Disassembler/CMakeLists.txt)
     set(LLVM_NATIVE_DISASSEMBLER LLVMInitialize${LLVM_NATIVE_ARCH}Disassembler)
   endif ()
 endif ()
@@ -516,7 +516,7 @@
   if(GO_EXECUTABLE STREQUAL "GO_EXECUTABLE-NOTFOUND")
     message(STATUS "Go bindings disabled.")
   else()
-    execute_process(COMMAND ${GO_EXECUTABLE} run ${CMAKE_SOURCE_DIR}/bindings/go/conftest.go
+    execute_process(COMMAND ${GO_EXECUTABLE} run ${PROJECT_SOURCE_DIR}/bindings/go/conftest.go
                     RESULT_VARIABLE GO_CONFTEST)
     if(GO_CONFTEST STREQUAL "0")
       set(LLVM_BINDINGS "${LLVM_BINDINGS} go")


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D20152.56863.patch
Type: text/x-patch
Size: 1388 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160511/3632e8b4/attachment.bin>


More information about the llvm-commits mailing list