From 55e381e203650da29bd8fa4ddbd4eef88455c288 Mon Sep 17 00:00:00 2001 From: Axel Huebl Date: Mon, 19 Sep 2022 08:14:23 -0700 Subject: [PATCH] CMake Defaults: No Cache Setting this w/o cache limits the scope to the current project and does not influence superprojects that do not set the same variables. --- cmake/ImpactXFunctions.cmake | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/cmake/ImpactXFunctions.cmake b/cmake/ImpactXFunctions.cmake index 0888a2a60..ef7adb13a 100644 --- a/cmake/ImpactXFunctions.cmake +++ b/cmake/ImpactXFunctions.cmake @@ -49,25 +49,17 @@ endmacro() # macro(impactx_set_default_build_dirs) if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY) - set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - CACHE PATH "Build directory for archives") - mark_as_advanced(CMAKE_ARCHIVE_OUTPUT_DIRECTORY) + set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") endif() if(NOT CMAKE_LIBRARY_OUTPUT_DIRECTORY) - set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - CACHE PATH "Build directory for libraries") - mark_as_advanced(CMAKE_LIBRARY_OUTPUT_DIRECTORY) + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib") endif() if(NOT CMAKE_RUNTIME_OUTPUT_DIRECTORY) - set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" - CACHE PATH "Build directory for binaries") - mark_as_advanced(CMAKE_RUNTIME_OUTPUT_DIRECTORY) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") endif() if(NOT CMAKE_PYTHON_OUTPUT_DIRECTORY) set(CMAKE_PYTHON_OUTPUT_DIRECTORY - "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/site-packages" - CACHE PATH "Build directory for python modules" - ) + "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/site-packages") endif() endmacro() @@ -80,14 +72,12 @@ macro(impactx_set_default_install_dirs) if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) include(GNUInstallDirs) if(NOT CMAKE_INSTALL_CMAKEDIR) - set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake" - CACHE PATH "CMake config package location for installed targets") if(WIN32) - set(CMAKE_INSTALL_LIBDIR Lib - CACHE PATH "Object code libraries") - set_property(CACHE CMAKE_INSTALL_CMAKEDIR PROPERTY VALUE "cmake") + set(CMAKE_INSTALL_LIBDIR Lib) + set(CMAKE_INSTALL_CMAKEDIR "cmake") + else() + set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake") endif() - mark_as_advanced(CMAKE_INSTALL_CMAKEDIR) endif() endif()