Switch to cmake

This commit is contained in:
2025-01-23 16:06:48 +01:00
parent a090154ba0
commit dc439c2a4b
3 changed files with 39 additions and 485 deletions

39
CMakeLists.txt Normal file
View File

@@ -0,0 +1,39 @@
cmake_minimum_required(VERSION 3.10)
project(MyProject)
# Set the C++ standard
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
include(ExternalProject)
ExternalProject_Add(
raylib
PREFIX ""
URL https://github.com/raysan5/raylib/releases/download/5.5/raylib-5.5_linux_amd64.tar.gz
URL_HASH SHA256=3d95ef03d5b38dfa55c0a16ca122d382134b078f0e5b270b52fe7eae0549c000
DOWNLOAD_DIR ${CMAKE_BINARY_DIR}/downloads
SOURCE_DIR ${CMAKE_BINARY_DIR}/raylib
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
)
add_executable(app
src/main.cpp
src/App.cpp
src/DnaStore.cpp
src/sys.cpp
src/canvas/BackGround.cpp
src/canvas/BackGroundColors.cpp
src/canvas/Canvas.cpp
src/canvas/Circle.cpp
src/canvas/Tree.cpp
src/values/Dna.cpp
src/values/DnaManager.cpp
src/values/mrand.cpp
)
# Add include directories
target_include_directories(app PRIVATE inc ${CMAKE_BINARY_DIR}/raylib/include)
target_link_libraries(app ${CMAKE_BINARY_DIR}/raylib/lib/libraylib.a)