[PATCH] D25093: [libcxx] [cmake] Allow testing against installed LLVM with no sources
This revision was automatically updated to reflect the committed changes. Closed by commit rL284583: [cmake] Allow testing against installed LLVM with no sources (authored by mgorny). Changed prior to commit: https://reviews.llvm.org/D25093?vs=73048&id=75132#toc Repository: rL LLVM https://reviews.llvm.org/D25093 Files: libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake Index: libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake === --- libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake +++ libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake @@ -43,21 +43,16 @@ return() endif() - if (NOT EXISTS ${LLVM_MAIN_SRC_DIR}) -set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_MAIN_SRC_DIR}") -return() - endif() - - if(NOT EXISTS ${LLVM_CMAKE_PATH}) + if (EXISTS "${LLVM_CMAKE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") + elseif (EXISTS "${LLVM_MAIN_SRC_DIR}/cmake/modules") +list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") + else() set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_CMAKE_PATH}") +message(WARNING "Neither ${LLVM_CMAKE_PATH} nor ${LLVM_MAIN_SRC_DIR}/cmake/modules found") return() endif() - list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") - list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") - set(LLVM_FOUND ON) endmacro(find_llvm_parts) Index: libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake === --- libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake +++ libcxx/trunk/cmake/Modules/HandleOutOfTreeLLVM.cmake @@ -43,21 +43,16 @@ return() endif() - if (NOT EXISTS ${LLVM_MAIN_SRC_DIR}) -set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_MAIN_SRC_DIR}") -return() - endif() - - if(NOT EXISTS ${LLVM_CMAKE_PATH}) + if (EXISTS "${LLVM_CMAKE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") + elseif (EXISTS "${LLVM_MAIN_SRC_DIR}/cmake/modules") +list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") + else() set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_CMAKE_PATH}") +message(WARNING "Neither ${LLVM_CMAKE_PATH} nor ${LLVM_MAIN_SRC_DIR}/cmake/modules found") return() endif() - list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") - list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") - set(LLVM_FOUND ON) endmacro(find_llvm_parts) ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D25093: [libcxx] [cmake] Allow testing against installed LLVM with no sources
mgorny added a comment. Thanks for the review. Committed now. Repository: rL LLVM https://reviews.llvm.org/D25093 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D25093: [libcxx] [cmake] Allow testing against installed LLVM with no sources
beanz accepted this revision. beanz added a comment. This revision is now accepted and ready to land. LGTM! https://reviews.llvm.org/D25093 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D25093: [libcxx] [cmake] Allow testing against installed LLVM with no sources
mgorny added a comment. Gentle ping. https://reviews.llvm.org/D25093 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D25093: [libcxx] [cmake] Allow testing against installed LLVM with no sources
mgorny added a comment. Combined with https://reviews.llvm.org/D25076 (on llvm), this lets me run libcxx test suite on top of installed LLVM+lit, without LLVM sources. https://reviews.llvm.org/D25093 ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[PATCH] D25093: [libcxx] [cmake] Allow testing against installed LLVM with no sources
mgorny created this revision. mgorny added reviewers: EricWF, beanz. mgorny added a subscriber: cfe-commits. Adjust the stand-alone build files to accept either CMake files from LLVM_CMAKE_PATH or from LLVM_MAIN_SRC_DIR instead of requiring both. This makes it possible to run libcxx tests on top of installed LLVM and lit, without having to unpack a copy of LLVM sources. Furthermore, it avoids adding duplicate paths. https://reviews.llvm.org/D25093 Files: cmake/Modules/HandleOutOfTreeLLVM.cmake Index: cmake/Modules/HandleOutOfTreeLLVM.cmake === --- cmake/Modules/HandleOutOfTreeLLVM.cmake +++ cmake/Modules/HandleOutOfTreeLLVM.cmake @@ -43,21 +43,16 @@ return() endif() - if (NOT EXISTS ${LLVM_MAIN_SRC_DIR}) -set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_MAIN_SRC_DIR}") -return() - endif() - - if(NOT EXISTS ${LLVM_CMAKE_PATH}) + if (EXISTS "${LLVM_CMAKE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") + elseif (EXISTS "${LLVM_MAIN_SRC_DIR}/cmake/modules") +list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") + else() set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_CMAKE_PATH}") +message(WARNING "Neither ${LLVM_CMAKE_PATH} nor ${LLVM_MAIN_SRC_DIR}/cmake/modules found") return() endif() - list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") - list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") - set(LLVM_FOUND ON) endmacro(find_llvm_parts) Index: cmake/Modules/HandleOutOfTreeLLVM.cmake === --- cmake/Modules/HandleOutOfTreeLLVM.cmake +++ cmake/Modules/HandleOutOfTreeLLVM.cmake @@ -43,21 +43,16 @@ return() endif() - if (NOT EXISTS ${LLVM_MAIN_SRC_DIR}) -set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_MAIN_SRC_DIR}") -return() - endif() - - if(NOT EXISTS ${LLVM_CMAKE_PATH}) + if (EXISTS "${LLVM_CMAKE_PATH}") +list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") + elseif (EXISTS "${LLVM_MAIN_SRC_DIR}/cmake/modules") +list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") + else() set(LLVM_FOUND OFF) -message(WARNING "Not found: ${LLVM_CMAKE_PATH}") +message(WARNING "Neither ${LLVM_CMAKE_PATH} nor ${LLVM_MAIN_SRC_DIR}/cmake/modules found") return() endif() - list(APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_PATH}") - list(APPEND CMAKE_MODULE_PATH "${LLVM_MAIN_SRC_DIR}/cmake/modules") - set(LLVM_FOUND ON) endmacro(find_llvm_parts) ___ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits