[PATCH] D69076: [cmake] Pass external project source directories to sub-configures
Shoaib Meenai via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 17 12:26:34 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rGc9499264ec01: [cmake] Pass external project source directories to sub-configures (authored by smeenai).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D69076/new/
https://reviews.llvm.org/D69076
Files:
llvm/cmake/modules/CrossCompile.cmake
Index: llvm/cmake/modules/CrossCompile.cmake
===================================================================
--- llvm/cmake/modules/CrossCompile.cmake
+++ llvm/cmake/modules/CrossCompile.cmake
@@ -1,3 +1,4 @@
+include(AddLLVM)
include(LLVMExternalProjectUtils)
@@ -57,6 +58,13 @@
string(REPLACE ";" "$<SEMICOLON>" llvm_external_projects_arg
"${LLVM_EXTERNAL_PROJECTS}")
+ set(external_project_source_dirs)
+ foreach(project ${LLVM_EXTERNAL_PROJECTS})
+ canonicalize_tool_name(${project} name)
+ list(APPEND external_project_source_dirs
+ "-DLLVM_EXTERNAL_${name}_SOURCE_DIR=${LLVM_EXTERNAL_${name}_SOURCE_DIR}")
+ endforeach()
+
add_custom_command(OUTPUT ${${project_name}_${target_name}_BUILD}/CMakeCache.txt
COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}"
-DCMAKE_MAKE_PROGRAM="${CMAKE_MAKE_PROGRAM}"
@@ -69,6 +77,7 @@
-DLLVM_TARGET_ARCH="${LLVM_TARGET_ARCH}"
-DLLVM_ENABLE_PROJECTS="${llvm_enable_projects_arg}"
-DLLVM_EXTERNAL_PROJECTS="${llvm_external_projects_arg}"
+ ${external_project_source_dirs}
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN="${LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN}"
${build_type_flags} ${linker_flag} ${external_clang_dir}
${ARGN}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D69076.225496.patch
Type: text/x-patch
Size: 1272 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191017/f9bb25b4/attachment.bin>
More information about the llvm-commits
mailing list