Switching to sfml
This commit is contained in:
parent
4536c62dad
commit
de72aead56
40 changed files with 462 additions and 2385 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue