aoc23/CMakeLists.txt
2023-12-05 15:46:16 +01:00

25 lines
No EOL
556 B
CMake

cmake_minimum_required(VERSION 3.21)
project(aoc23 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_BINARY_DIR ${CMAKE_SOURCE_DIR}/build)
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR})
set(CMAKE_BUILD_TYPE Release)
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3")
endif()
set(executables d1 d2 d3)
foreach(executable ${executables})
add_executable(${executable} "${executable}/main.cxx")
endforeach()
set(CMAKE_CXX_CLANG_TIDY
clang-tidy;
-checks=*;
-header-filter=.*;
)