CMakeLists.txt 944 B
cmake_minimum_required(VERSION 3.14)
project(MFIX-Parser
DESCRIPTION "Parser for CSG files for MFiX-Exa"
HOMEPAGE_URL "https://mfix.netl.doe.gov/gitlab/exa/mfix-parser"
LANGUAGES CXX
)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
find_program(CCACHE_FOUND ccache)
if(CCACHE_FOUND)
set( CMAKE_CXX_COMPILER_LAUNCHER ccache )
endif()
include(pmm.cmake)
pmm(CONAN)
conan_basic_setup()
include(${CMAKE_CURRENT_BINARY_DIR}/conanbuildinfo.cmake)
include(CTest)
include(Catch)
if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
set(MFIXPARSER_CATCH2_DIR ${CONAN_BUILD_DIRS_CATCH2} PARENT_SCOPE)
set(MFIXPARSER_CATCH2_INC ${CONAN_INCLUDE_DIRS_CATCH2} PARENT_SCOPE)
endif()
add_subdirectory(src/csg)
target_include_directories(csg
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
)
target_compile_features(csg PRIVATE cxx_std_17)