SFTK/CMakeLists.txt

26 lines
717 B
CMake
Raw Normal View History

2024-08-03 04:11:49 +08:00
cmake_minimum_required(VERSION 3.16)
project(SFTK LANGUAGES CXX)
set(CXX_STANDARD_REQUIRED 23)
include(FetchContent)
FetchContent_Declare(SFML
GIT_REPOSITORY https://github.com/SFML/SFML.git
GIT_TAG 2.6.x)
FetchContent_MakeAvailable(SFML)
set(ROOT src/)
set(CONTAINER src/containers)
set(SOURCES ${SOURCES} ${ROOT}/window.cpp)
2024-08-20 10:39:38 +08:00
set(SOURCES ${SOURCES} ${ROOT}/font.cpp)
2024-08-03 04:11:49 +08:00
set(SOURCES ${SOURCES} ${CONTAINER}/container.cpp)
2024-08-20 10:39:38 +08:00
set(SOURCES ${SOURCES} ${CONTAINER}/label.cpp)
2024-08-03 04:11:49 +08:00
add_library(sftk SHARED ${SOURCES})
target_link_libraries(sftk PUBLIC sfml-graphics sfml-audio sfml-network)
2024-08-03 04:11:49 +08:00
target_include_directories(sftk PUBLIC include/)
add_executable(demo1 demo/demo1.cpp)
target_link_libraries(demo1 PRIVATE sftk)