cmake_minimum_required(VERSION 3.16)
project(CompatibleWiresTutorial LANGUAGES CXX)
find_package(OpenCASCADE REQUIRED COMPONENTS FoundationClasses ModelingData ModelingAlgorithms)
foreach(target compatible_wires_demo incompatible_topology_demo)
  add_executable(${target} ${target}.cxx)
  target_compile_features(${target} PRIVATE cxx_std_17)
  target_include_directories(${target} PRIVATE ${OpenCASCADE_INCLUDE_DIR})
  target_link_libraries(${target} PRIVATE TKBool TKBO TKPrim TKShHealing TKTopAlgo TKGeomAlgo TKBRep TKGeomBase TKG3d TKG2d TKMath TKernel)
  set_target_properties(${target} PROPERTIES BUILD_RPATH "${OpenCASCADE_LIBRARY_DIR}")
endforeach()
