Files
cardboy/Firmware/sdk/backends/desktop/CMakeLists.txt
2025-10-11 15:04:28 +02:00

39 lines
1.1 KiB
CMake

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)