# OpenCAMLib (LGPL-2.1) — fikatia vendor hedefi. # Resmi CMake yerine yalın STATIC hedef: Python/Node/doc katmanları dışarıda, # yalnız C++ çekirdek (geo/cutters/dropcutter/algo/common). Boost header-only. file(GLOB OCL_KAYNAK src/geo/*.cpp src/cutters/*.cpp src/dropcutter/*.cpp src/algo/*.cpp src/common/*.cpp src/ocl.cpp) add_library(ocl STATIC ${OCL_KAYNAK}) add_library(fiko::ocl ALIAS ocl) target_include_directories(ocl PUBLIC src src/geo src/cutters src/dropcutter src/algo src/common "${FIKO_VCPKG}/include") find_package(OpenMP) if(OpenMP_CXX_FOUND) target_link_libraries(ocl PUBLIC OpenMP::OpenMP_CXX) endif() target_compile_features(ocl PUBLIC cxx_std_14) target_compile_definitions(ocl PRIVATE BOOST_ALL_NO_LIB) if(MSVC) # Vendor kod: uyarıları bastır (W4 proje geneli — ocl kaynağına uygulanmaz). target_compile_options(ocl PRIVATE /W0 /wd4267 /wd4244) endif()