include(FetchContent) set(SFML_BUILD_AUDIO OFF CACHE BOOL "Disable SFML audio module" FORCE) set(SFML_BUILD_NETWORK OFF CACHE BOOL "Disable SFML network module" FORCE) set(SFML_BUILD_EXAMPLES OFF CACHE BOOL "Disable SFML examples" FORCE) set(SFML_BUILD_TESTS OFF CACHE BOOL "Disable SFML tests" FORCE) set(SFML_USE_SYSTEM_DEPS OFF CACHE BOOL "Use bundled SFML dependencies" FORCE) FetchContent_Declare( SFML GIT_REPOSITORY https://github.com/SFML/SFML.git GIT_TAG 3.0.2 GIT_SHALLOW ON ) FetchContent_MakeAvailable(SFML) add_library(cardboy_backend_desktop STATIC src/desktop_backend.cpp ) set_target_properties(cardboy_backend_desktop PROPERTIES EXPORT_NAME backend_desktop ) target_include_directories(cardboy_backend_desktop PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ) target_link_libraries(cardboy_backend_desktop PUBLIC cardboy_backend_interface SFML::Window SFML::Graphics SFML::System ) set(CARDBOY_DESKTOP_BACKEND_TARGET cardboy_backend_desktop PARENT_SCOPE)