-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
27 lines (17 loc) · 871 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
cmake_minimum_required(VERSION 3.9)
project(acclint VERSION 0.1 LANGUAGES CXX)
configure_file(config.h.in config.h)
find_package(ZLIB REQUIRED)
include_directories(${ZLIB_INCLUDE_DIR})
find_package(PNG REQUIRED)
include_directories(${PNG_INCLUDE_DIR})
find_package(OpenMP REQUIRED)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
find_package(Sanitizers)
add_executable(acclint acclint.cpp ac3d.cpp ac3d.h triangleintersects.hpp)
add_sanitizers(acclint)
target_compile_features(acclint PUBLIC cxx_std_20)
target_include_directories(acclint PUBLIC "${PROJECT_BINARY_DIR}")
target_compile_options(acclint PUBLIC $<$<CXX_COMPILER_ID:GNU>:-Wno-psabi -Wall -Wextra -Wpedantic>)
target_link_libraries(acclint PUBLIC $<$<CXX_COMPILER_ID:GNU>:stdc++fs> ${ZLIB_LIBRARY} ${PNG_LIBRARY} OpenMP::OpenMP_CXX)
install(TARGETS acclint DESTINATION bin)