add_library(fiko_render STATIC src/vulkan_aygit.cpp src/pencere_yuzeyi.cpp src/vulkan_baglam.cpp src/viewport_hedef.cpp src/vma_uygulama.cpp src/vertex.cpp src/gpu_tampon.cpp src/boru_hatti.cpp src/golge_kamera.cpp src/golge_harita.cpp src/kare_ubo.cpp src/secim_gpu.cpp src/compute_baglam.cpp src/doku_dizisi.cpp src/context_pick_manager.cpp src/context_pick_manager_registry.cpp ) add_library(fiko::render ALIAS fiko_render) target_include_directories(fiko_render PUBLIC include PUBLIC "${CMAKE_SOURCE_DIR}/motor/core/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/platform/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/sahne/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/cekirdek/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/geometri/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/sketch/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/parametre/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/pafta/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/pmi/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/parca/include" PUBLIC "${CMAKE_SOURCE_DIR}/motor/gsd/include" PUBLIC "${FIKO_VULKAN_SDK}/Include" PRIVATE "${CMAKE_SOURCE_DIR}/ucuncu_taraf/vma") target_link_libraries(fiko_render PUBLIC fiko::core fiko::platform PRIVATE fiko::gsd fiko::miniz "${FIKO_VULKAN_SDK}/Lib/vulkan-1.lib") add_executable(fiko_render_test test/test_main.cpp test/test_golge_kamera.cpp ${CMAKE_CURRENT_SOURCE_DIR}/src/golge_kamera.cpp ) # --- Shader dosyalari (Vulkan shader compiler ile compile edilir) --- file(GLOB SHADER_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/shader/*.vert" "${CMAKE_CURRENT_SOURCE_DIR}/shader/*.frag" ) if(SHADER_SOURCES) # Shader dosyalarini compile etmek icin vulkan shaderc kullanilmalidir # Bu proje icin, shader dosyalari compile edildikten sonra CMake'a eklenir # Basit bir workaround: shader dosyalarini kaynaklara eklemiyoruz # Runtime'da shader compiler kullanilacak endif() target_link_libraries(fiko_render_test PRIVATE fiko::core) target_include_directories(fiko_render_test PRIVATE include ${CMAKE_SOURCE_DIR}/motor/core/test) add_test(NAME render COMMAND fiko_render_test)