Skip to content

Commit

Permalink
CMake Defaults: No Cache
Browse files Browse the repository at this point in the history
Setting this w/o cache limits the scope to the current project and
does not influence superprojects that do not set the same variables.
  • Loading branch information
ax3l committed Sep 19, 2022
1 parent 706f7cc commit 55e381e
Showing 1 changed file with 8 additions and 18 deletions.
26 changes: 8 additions & 18 deletions cmake/ImpactXFunctions.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand All @@ -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()

Expand Down

0 comments on commit 55e381e

Please sign in to comment.