raytracer-c/CMakeLists.txt
2020-08-13 22:24:59 -04:00

29 lines
875 B
CMake

project("Data Structures" C)
cmake_minimum_required(VERSION 3.0)
set(CMAKE_C_STANDARD 11)
set(TARGET_GROUP test CACHE STRING "Group to build")
# clang
#add_compile_options(-Wall -g -Ofast -march=native -Wextra -pedantic -Werror -Wno-unused-result)
# gcc
#add_compile_options(-Wall -g -Ofast -march=native -Wextra -pedantic -Werror -Wno-unused-result -Wno-clobbered)
add_compile_options(-Wall -g -O0 -Wextra -pedantic -Werror)
add_subdirectory(module_datastructures)
add_subdirectory(module_utilities)
add_definitions(-DUNITY_INCLUDE_DOUBLE -DUNITY_DOUBLE_PRECISION=0.00001f -DUNITY_INCLUDE_EXEC_TIME)
add_subdirectory(external)
if(TARGET_GROUP STREQUAL production)
add_subdirectory(main)
elseif(TARGET_GROUP STREQUAL test)
include(CTest)
add_subdirectory(test)
add_subdirectory(main)
else()
message(FATAL_ERROR "Given TARGET_GROUP unknown")
endif()