cmake_minimum_required(VERSION 3.22) project(FikoYTEngineeringPlatform VERSION 0.1.0 DESCRIPTION "FikoYT Engineering Platform - Native CAD/CAM/CAE" LANGUAGES CXX C) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(FIKO_VULKAN_SDK "D:/__sistem__/ProgramFiles/vulkan1.3" CACHE PATH "Vulkan SDK dizini") set(FIKO_VCPKG "D:/__sistem__/ProgramFiles/vcpkg/installed/x64-windows" CACHE PATH "vcpkg kurulum dizini (OCCT)") list(APPEND CMAKE_PREFIX_PATH "${FIKO_VCPKG}") if(MSVC) add_compile_options(/W4 /permissive- /Zc:__cplusplus /EHsc /utf-8 /MP) add_compile_options($<$:/O2> $<$:/GL> $<$:/arch:AVX2>) add_link_options($<$:/LTCG>) add_compile_definitions(NOMINMAX WIN32_LEAN_AND_MEAN UNICODE _UNICODE) endif() enable_testing() add_subdirectory(ucuncu_taraf/lua) add_subdirectory(ucuncu_taraf/opencamlib) add_subdirectory(motor/core) add_subdirectory(motor/cekirdek) add_subdirectory(motor/platform) add_subdirectory(motor/render) add_subdirectory(motor/geometri) add_subdirectory(motor/sketch) add_subdirectory(motor/sahne) add_subdirectory(motor/cam) add_subdirectory(motor/ui) add_subdirectory(motor/betik) add_subdirectory(motor/eklenti) add_subdirectory(uygulama/fikocad) add_subdirectory(uygulama/eklentiler/ornek_eklenti)