-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
26 lines (22 loc) · 874 Bytes
/
Copy pathCMakeLists.txt
File metadata and controls
26 lines (22 loc) · 874 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cmake_minimum_required(VERSION 3.16)
project(TheVaultFPS CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# Inclusion de FetchContent pour choper Raylib automatiquement
include(FetchContent)
FetchContent_Declare(
raylib
URL https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz
)
# On configure Raylib pour qu'il build sans les exemples
set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(raylib)
set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++")
# Définition de l'exécutable
add_executable(${PROJECT_NAME} main.cpp)
# Liens vers les bibliothèques (Raylib et les libs système Linux)
# Liens vers les bibliothèques (Standard Linux dynamique)
target_link_libraries(${PROJECT_NAME} PRIVATE raylib)
if(UNIX AND NOT APPLE)
target_link_libraries(${PROJECT_NAME} PRIVATE m pthread dl rt X11)
endif()