# Created by the script cgal_create_CMakeLists.
# This is the CMake script for compiling a set of CGAL applications.

cmake_minimum_required(VERSION 3.12...3.29)

project(Kinetic_space_partition_Tests)

set(CMAKE_CXX_STANDARD 17)

find_package(CGAL QUIET COMPONENTS Core)
include(CGAL_CreateSingleSourceCGALProgram)

find_package(Boost REQUIRED)
if(Boost_FOUND)
  message(STATUS "Found Boost")

  find_package(Eigen3 3.1.0 REQUIRED)
  if(Eigen3_FOUND)
    message(STATUS "Found Eigen")
    include(CGAL_Eigen3_support)

  set(targets kinetic_3d_test_all issue_8624)

    set(project_linked_libraries)
    set(project_compilation_definitions)

    foreach(target ${targets})
      create_single_source_cgal_program("${target}.cpp")
      if(TARGET ${target})
        target_link_libraries(${target} PRIVATE ${project_linked_libraries} CGAL::Eigen3_support)
        target_compile_definitions(${target} PRIVATE ${project_compilation_definitions})
      endif()
    endforeach()
  else()
    message(ERROR "This program requires the Eigen library, and will not be compiled.")
  endif()
else()
  message(ERROR "This program requires the Boost library, and will not be compiled.")
endif()
