cmake_minimum_required(VERSION 3.14)

project(CSG-EB
  DESCRIPTION  "Parser for CSG files to define Embedded Boundaries"
  HOMEPAGE_URL "https://mfix.netl.doe.gov/gitlab/exa/csg-eb"
  LANGUAGES    CXX
  )

include(CTest)

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()

find_package(pegtl REQUIRED)
find_package(CGAL REQUIRED)

add_subdirectory(src/csg)

target_include_directories(csg-eb
  PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include
  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src
  )

target_compile_features(csg-eb PRIVATE cxx_std_17)
