From a9f2c9a043827c753e4ed827e0331f6256c4d7ea Mon Sep 17 00:00:00 2001 From: "l.feng" <43399351+msclock@users.noreply.github.com> Date: Thu, 2 Jan 2025 10:20:45 +0800 Subject: [PATCH] perf: add project options loading automatically (#138) - Detect ProjectOptions.cmake existence and include it automatically. - Include general project build and test modules. Fixes #137 Signed-off-by: l.feng <43399351+msclock@users.noreply.github.com> --- cmake/ProjectDefault.cmake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmake/ProjectDefault.cmake b/cmake/ProjectDefault.cmake index 8ac26ee..102b204 100644 --- a/cmake/ProjectDefault.cmake +++ b/cmake/ProjectDefault.cmake @@ -18,6 +18,21 @@ add_debug_macro() create_uninstall_target() +# Include optional ProjectOptions.cmake for customizing project settings +if(EXISTS ${CMAKE_SOURCE_DIR}/cmake/ProjectOptions.cmake) + include(${CMAKE_SOURCE_DIR}/cmake/ProjectOptions.cmake) +elseif(EXISTS ${CMAKE_SOURCE_DIR}/ProjectOptions.cmake) + include(${CMAKE_SOURCE_DIR}/ProjectOptions.cmake) +endif() + +# Include general build and test settings for all projects +include(${CMAKE_CURRENT_LIST_DIR}/build/Sanitizer.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/test/Valgrind.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/build/ClangTidy.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/build/Cppcheck.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/build/CompilerFlags.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/build/Hardening.cmake) + # Show information about the current project cmake_language(DEFER DIRECTORY ${CMAKE_SOURCE_DIR} CALL show_project_version) cmake_language(DEFER DIRECTORY ${CMAKE_SOURCE_DIR} CALL