Switching to sfml

This commit is contained in:
n0ffie 2025-03-17 20:04:47 +01:00
parent 4536c62dad
commit de72aead56
40 changed files with 462 additions and 2385 deletions

View file

@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.20)
project(colysis
LANGUAGES C CXX
LANGUAGES CXX
VERSION 0.0.1
)
@ -10,7 +10,7 @@ set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_C_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
@ -22,24 +22,20 @@ set(BUILD_SHARED_LIBS OFF CACHE BOOL "" FORCE) # Build static libraries by
include(cmake/CPM.cmake)
# sfml
CPMAddPackage(
NAME raylib
GITHUB_REPOSITORY raysan5/raylib
GIT_TAG 5.5
NAME sfml
GITHUB_REPOSITORY SFML/SFML
GIT_TAG 3.0.0
)
CPMAddPackage(
NAME flecs
GITHUB_REPOSITORY SanderMertens/flecs
GIT_TAG v4.0.4
)
# # flecs
# CPMAddPackage(
# NAME flecs
# GITHUB_REPOSITORY SanderMertens/flecs
# GIT_TAG v4.0.4
# )
## alyson engine (needs flecs and raylib)
set(ASSETS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/assets/")
add_subdirectory(alyson)
## Colysis .game
include(cmake/utils.cmake)
@ -51,22 +47,17 @@ add_executable(colysis
)
target_link_libraries(colysis
raylib
flecs::flecs_static
alyson
SFML::Audio
SFML::Graphics
SFML::Window
SFML::System
)
target_include_directories(colysis PUBLIC include
#${ALYSON_INCLUDE_DIR}
)
# put the assets folder path as a C preprocessor define
set(ASSETS_PATH "${CMAKE_CURRENT_SOURCE_DIR}/assets/")
target_compile_definitions(colysis PRIVATE ASSETS_PATH="${ASSETS_PATH}")
message(STATUS "Assets path : ${ASSETS_PATH}")
# if the os is windows, add the uninstall target to the vendor/raylib folder
if(WIN32)
put_targets_into_folder(FOLDER "vendor/raylib" TARGETS uninstall)
endif()
put_targets_into_folder(FOLDER "vendor/raylib" TARGETS raylib)
put_targets_into_folder(FOLDER "vendor/flecs" TARGETS flecs::flecs flecs::flecs_static)
# put_targets_into_folder(FOLDER "vendor/flecs" TARGETS flecs::flecs flecs::flecs_static)