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