Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com>2020-10-06 17:57:24 +0300
committerNiall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) <spamtrap@nedprod.com>2020-10-06 17:57:24 +0300
commitb8dcd691aea2b40f6b29f15f3600dbbbca034a57 (patch)
tree3fcc1c2388fcc0d136cec8216f18f61a5941b492 /cmake
parente52cc883d48207aa3e1e52ca22072bcda2f4ee6d (diff)
Fix UB in status code config of LLFIO, whereby there was a cast to an object of incorrect dynamic type.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QuickCppLibBootstrap.cmake18
1 files changed, 10 insertions, 8 deletions
diff --git a/cmake/QuickCppLibBootstrap.cmake b/cmake/QuickCppLibBootstrap.cmake
index 8efa0b26..0094ad4f 100644
--- a/cmake/QuickCppLibBootstrap.cmake
+++ b/cmake/QuickCppLibBootstrap.cmake
@@ -31,11 +31,18 @@ endforeach()
if(DEFINED quickcpplib_DIR)
find_package(quickcpplib QUIET CONFIG)
if(quickcpplib_FOUND)
- set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${quickcpplib_DIR}/cmakelib")
- set(CTEST_QUICKCPPLIB_SCRIPTS "${quickcpplib_DIR}/scripts")
- set(quickcpplib_done ON)
+ if(EXISTS "${quickcpplib_DIR}/share/cmakelib")
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${quickcpplib_DIR}/share/cmakelib")
+ set(CTEST_QUICKCPPLIB_SCRIPTS "${quickcpplib_DIR}/share/scripts")
+ set(quickcpplib_done ON)
+ elseif(EXISTS "${quickcpplib_DIR}/../../../share/cmakelib")
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${quickcpplib_DIR}/../../../share/cmakelib")
+ set(CTEST_QUICKCPPLIB_SCRIPTS "${quickcpplib_DIR}/../../../share/scripts")
+ set(quickcpplib_done ON)
+ endif()
endif()
endif()
+#message("*** ${CMAKE_MODULE_PATH}")
if(NOT quickcpplib_done)
# CMAKE_SOURCE_DIR is the very topmost parent cmake project
# CMAKE_CURRENT_SOURCE_DIR is the current cmake subproject
@@ -58,11 +65,6 @@ if(NOT quickcpplib_done)
if(CTEST_QUICKCPPLIB_CLONE_DIR)
if(NOT EXISTS "${CTEST_QUICKCPPLIB_CLONE_DIR}/repo/cmakelib")
file(MAKE_DIRECTORY "${CTEST_QUICKCPPLIB_CLONE_DIR}")
- find_package(quickcpplib QUIET CONFIG PATHS "${CTEST_QUICKCPPLIB_CLONE_DIR}/repo")
- if(quickcpplib_FOUND)
- endif()
- endif()
- if(NOT EXISTS "${CTEST_QUICKCPPLIB_CLONE_DIR}/repo/cmakelib")
message(STATUS "quickcpplib not found, cloning git repository and installing into ${CTEST_QUICKCPPLIB_CLONE_DIR} ...")
include(FindGit)
execute_process(COMMAND "${GIT_EXECUTABLE}" clone --recurse-submodules --depth 1 --jobs 8 --shallow-submodules "https://github.com/ned14/quickcpplib.git" repo