add_library(fiko_cekirdek STATIC src/olay.cpp src/dunya.cpp src/islem.cpp src/gorev.cpp src/urun_agaci.cpp src/workbench.cpp src/recompute.cpp src/gecici.cpp src/kripto.cpp src/lisans_dosya.cpp src/lisans_uzak.cpp src/makine_kimlik.cpp src/lisans_sayac.cpp ) add_library(fiko::cekirdek ALIAS fiko_cekirdek) target_include_directories(fiko_cekirdek PUBLIC include) target_link_libraries(fiko_cekirdek PUBLIC fiko::core) if(WIN32) target_link_libraries(fiko_cekirdek PUBLIC bcrypt) # kripto.cpp (sha256/ECDSA) endif() # --- Ana çekirdek testleri (gerçek Dunya/OlayGunlugu tipleri) --- add_executable(fiko_cekirdek_test test/test_main.cpp test/test_olay.cpp test/test_dunya.cpp test/test_cekirdek.cpp test/test_nesne.cpp test/test_recompute.cpp test/test_workbench.cpp test/test_fiko_nesne.cpp test/test_fiko_datum.cpp test/test_fiko_etkilesim.cpp test/test_fiko_kisayol.cpp test/test_fiko_son_dosyalar.cpp test/test_lisans.cpp test/test_lisans_dosya.cpp test/test_lisans_uzak.cpp test/test_surum.cpp test/test_guncelleme.cpp test/test_gecici.cpp test/test_arac_kipi.cpp test/test_gorev.cpp ) target_link_libraries(fiko_cekirdek_test PRIVATE fiko_cekirdek) target_include_directories(fiko_cekirdek_test PRIVATE ${CMAKE_SOURCE_DIR}/motor/core/test) add_test(NAME cekirdek COMMAND fiko_cekirdek_test) # --- Islem testi ayrı exe: test_islem.cpp Dunya/OlayGunlugu'nun sahte yerel # tam tanımlarını içerir; gerçek tiplerle aynı programda ODR çakışmaması # için izole çalıştırılır. --- add_executable(fiko_islem_test test/test_main.cpp test/test_islem.cpp ) target_link_libraries(fiko_islem_test PRIVATE fiko_cekirdek) target_include_directories(fiko_islem_test PRIVATE ${CMAKE_SOURCE_DIR}/motor/core/test) add_test(NAME islem COMMAND fiko_islem_test)