2024-08-03 04:11:49 +08:00
|
|
|
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(SFTK LANGUAGES CXX)
|
|
|
|
|
|
|
|
set(CXX_STANDARD_REQUIRED 23)
|
|
|
|
|
2024-08-20 10:51:14 +08:00
|
|
|
add_subdirectory(./deps/SFML)
|
2024-08-03 04:11:49 +08:00
|
|
|
|
|
|
|
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-09-11 21:03:19 +08:00
|
|
|
set(SOURCES ${SOURCES} ${ROOT}/richText.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-09-11 21:03:19 +08:00
|
|
|
set(SOURCES ${SOURCES} ${CONTAINER}/rtlabel.cpp)
|
2024-08-03 04:11:49 +08:00
|
|
|
|
|
|
|
add_library(sftk SHARED ${SOURCES})
|
2024-08-03 04:18:29 +08:00
|
|
|
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)
|
2024-08-03 04:18:29 +08:00
|
|
|
target_link_libraries(demo1 PRIVATE sftk)
|