Files
fall-fever/CMakeLists.txt
2024-10-19 10:20:37 +02:00

82 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 3.20)
cmake_policy(SET CMP0135 NEW)
project(
Fall-Fever
VERSION 0.1.0
DESCRIPTION "A fruit collecting game."
LANGUAGES C CXX
)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
include(FetchContent)
# EnTT
FetchContent_Declare(
entt
SYSTEM
URL https://github.com/skypjack/entt/releases/download/v3.13.2/entt-v3.13.2.tar.gz
)
FetchContent_MakeAvailable(entt)
# GLFW
FetchContent_Declare(
glfw
SYSTEM
URL https://github.com/glfw/glfw/releases/download/3.4/glfw-3.4.zip
)
# nlohmann-json
FetchContent_Declare(
json
SYSTEM
URL https://github.com/nlohmann/json/releases/download/v3.11.3/json.tar.xz
)
FetchContent_MakeAvailable(json)
set(GLFW_BUILD_DOCS OFF)
set(GLFW_BUILD_EXAMPLES OFF)
set(GLFW_BUILD_TESTS OFF)
set(GLFW_INSTALL OFF)
FetchContent_MakeAvailable(glfw)
# fx-gltf
FetchContent_Declare(
fx-gltf
SYSTEM
URL https://github.com/jessey-git/fx-gltf/archive/refs/tags/v2.0.0.tar.gz
)
set(FX_GLTF_BUILD_TESTS OFF)
set(FX_GLTF_INSTALL OFF)
FetchContent_MakeAvailable(fx-gltf)
# glm
FetchContent_Declare(
glm
SYSTEM
URL https://github.com/g-truc/glm/archive/refs/tags/1.0.1.tar.gz
)
FetchContent_MakeAvailable(glm)
# glm
FetchContent_Declare(
spdlog
SYSTEM
URL https://github.com/gabime/spdlog/archive/refs/tags/v1.14.1.tar.gz
)
FetchContent_MakeAvailable(spdlog)
add_subdirectory(${PROJECT_SOURCE_DIR}/lib)
add_subdirectory(${PROJECT_SOURCE_DIR}/src)