From 9199ff807264ea7febbb656e331e25d0bcdae8da Mon Sep 17 00:00:00 2001 From: Ethan Havemann Date: Mon, 3 Mar 2025 12:28:37 -0600 Subject: [PATCH 1/2] > --- CMakeLists.txt | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5afe6a4..f894ee0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,17 +25,22 @@ add_executable(template ${MAIN} ${HEADERS}) add_executable(template_tests ${TESTS} ${HEADERS}) add_executable(template_debug ${MAIN} ${HEADERS}) -target_compile_options(template PRIVATE ${RELEASE_FLAGS}) -target_compile_options(template_tests PRIVATE ${DEBUG_FLAGS}) -target_compile_options(template_debug PRIVATE ${DEBUG_FLAGS}) +SET(TARGETS template) +SET(TEST_TARGETS template_tests) +SET(DEBUG_TARGETS template_debug) - -SET(TARGETS template template_tests template_debug) - -foreach (target ${TARGETS}) +foreach (target ${TARGETS} ${TEST_TARGETS} ${DEBUG_TARGETS}) target_include_directories(${target} PUBLIC src) target_link_libraries(${target} PRIVATE ${PACKAGES}) endforeach() +foreach (target ${TARGETS}) + target_compile_options(${target} PRIVATE ${RELEASE_FLAGS}) +endforeach() + +foreach (target ${TEST_TARGETS} ${DEBUG_TARGETS}) + target_compile_options(${target} PRIVATE ${DEBUG_FLAGS}) +endforeach() + # Gtest target_link_libraries(template_tests PRIVATE gtest::gtest) From 15f06d193b1352f3c98794f8cedd1f5655d91949 Mon Sep 17 00:00:00 2001 From: Ethan Havemann Date: Mon, 3 Mar 2025 12:33:41 -0600 Subject: [PATCH 2/2] targets -> release_targets --- CMakeLists.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f894ee0..0298366 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,16 +25,11 @@ add_executable(template ${MAIN} ${HEADERS}) add_executable(template_tests ${TESTS} ${HEADERS}) add_executable(template_debug ${MAIN} ${HEADERS}) -SET(TARGETS template) +SET(RELEASE_TARGETS template) SET(TEST_TARGETS template_tests) SET(DEBUG_TARGETS template_debug) -foreach (target ${TARGETS} ${TEST_TARGETS} ${DEBUG_TARGETS}) - target_include_directories(${target} PUBLIC src) - target_link_libraries(${target} PRIVATE ${PACKAGES}) -endforeach() - -foreach (target ${TARGETS}) +foreach (target ${RELEASE_TARGETS}) target_compile_options(${target} PRIVATE ${RELEASE_FLAGS}) endforeach() @@ -42,5 +37,10 @@ foreach (target ${TEST_TARGETS} ${DEBUG_TARGETS}) target_compile_options(${target} PRIVATE ${DEBUG_FLAGS}) endforeach() +foreach (target ${RELEASE_TARGETS} ${TEST_TARGETS} ${DEBUG_TARGETS}) + target_include_directories(${target} PUBLIC src) + target_link_libraries(${target} PRIVATE ${PACKAGES}) +endforeach() + # Gtest target_link_libraries(template_tests PRIVATE gtest::gtest)