cmake_minimum_required(VERSION 3.16) project(SFTK LANGUAGES CXX) set(CXX_STANDARD_REQUIRED 23) add_subdirectory(./deps/SFML) set(ROOT src/) set(CONTAINER src/containers) set(SOURCES ${SOURCES} ${ROOT}/window.cpp) set(SOURCES ${SOURCES} ${ROOT}/font.cpp) set(SOURCES ${SOURCES} ${ROOT}/richText.cpp) set(SOURCES ${SOURCES} ${CONTAINER}/container.cpp) set(SOURCES ${SOURCES} ${CONTAINER}/label.cpp) set(SOURCES ${SOURCES} ${CONTAINER}/rtlabel.cpp) add_library(sftk SHARED ${SOURCES}) target_link_libraries(sftk PUBLIC sfml-graphics sfml-audio sfml-network) target_include_directories(sftk PUBLIC include/) add_executable(demo1 demo/demo1.cpp) target_link_libraries(demo1 PRIVATE sftk)