cmake_minimum_required(VERSION 3.16) project(scad2step LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Must come before VTK find_package(Freetype REQUIRED) # VTK must be found first because OCCT's visualization targets refer to VTK targets find_package(VTK CONFIG REQUIRED COMPONENTS CommonCore IOImage ) find_package(OpenCASCADE REQUIRED) add_executable(scad2step scad2step.cpp) target_include_directories(scad2step PRIVATE ${OpenCASCADE_INCLUDE_DIR} ) target_link_directories(scad2step PRIVATE C:/msys64/ucrt64/lib ) target_link_options(scad2step PRIVATE "-Wl,--as-needed" ) target_link_libraries(scad2step PRIVATE # ${OpenCASCADE_LIBRARIES} TKernel TKDE TKDESTEP TKBRep TKGeomAlgo TKGeomBase TKMath TKOffset TKTopAlgo TKXSBase )