Add new cmake macros for setting build directories

This commit is contained in:
S David 2024-03-30 17:41:09 -04:00
parent b93a2e7717
commit f8a36b56b3
2 changed files with 9 additions and 4 deletions

View File

@ -153,10 +153,7 @@ if (BUILD_TESTING)
endif()
# Set output directories for build targets
set(ARTIFACT_DIR "${CMAKE_BINARY_DIR}/out")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ARTIFACT_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ARTIFACT_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ARTIFACT_DIR}/bin)
set_artifact_dir(${CMAKE_BINARY_DIR}/lol)
# Add subdirectories
add_subdirectory(src)

View File

@ -12,6 +12,13 @@ function(prevent_in_source_build)
endif()
endfunction()
function(set_artifact_dir path)
set(ARTIFACT_DIR ${path})
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ARTIFACT_DIR}/lib PARENT_SCOPE)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ARTIFACT_DIR}/lib PARENT_SCOPE)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${ARTIFACT_DIR}/bin PARENT_SCOPE)
endfunction()
function(disable_deprecated_features)
# Use new timestamp behavior when extracting files archives
if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.24.0")
@ -27,4 +34,5 @@ else()
endif()
endfunction()
# vim: ts=4 sts=4 sw=4 noet :