Files
Datastructs/Exam/IKT203Exam/Portfolio/Assignment-04/CMakeLists.txt
Christopher Sanden 1e00ba3521 finished
2025-11-17 17:02:46 +01:00

39 lines
877 B
CMake

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# "ON" = build Option 1, "OFF" = build Option 2.
option(BUILD_ASSIGNMENT_04_OPTION_1 "Build Assignment Option 1 (Standard)" ON)
add_executable(Assignment-04
main.cpp
option1.cpp
)
if(BUILD_ASSIGNMENT_04_OPTION_1)
target_sources(Assignment-04
PRIVATE
option1.cpp
option1.h
)
target_compile_definitions(Assignment-04 PRIVATE "ASSIGNMENT_04_OPTION=1")
else()
target_sources(Assignment-04
PRIVATE
option2.cpp
option2.h
)
target_compile_definitions(Assignment-04 PRIVATE "ASSIGNMENT_04_OPTION=2")
endif()
target_link_libraries(Assignment-04
PRIVATE
SharedLib
)
add_custom_command(TARGET Assignment-04 POST_BUILD
# Add a custom command here if needed
COMMAND ${CMAKE_COMMAND} -E echo "Assignment-04 post-build step"
)