๐Ÿ“ฆ Bigfoot71 / r3d-legacy

๐Ÿ“„ CMakeLists.txt ยท 41 lines
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41cmake_minimum_required(VERSION 3.14)

set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_C_STANDARD 99)

project(r3d 
    VERSION 1.0.0
    DESCRIPTION "R3D: 3D renderer for raylib"
    LANGUAGES CXX C
)

set(R3D_ROOT_PATH ${CMAKE_CURRENT_SOURCE_DIR})

if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
    set(R3D_IS_MAIN ON)
else()
    set(R3D_IS_MAIN OFF)
endif()

option(R3D_BUILD_EXAMPLES "Build the examples for the project" ${R3D_IS_MAIN})

include(${R3D_ROOT_PATH}/shaders/CMakeLists.txt)
include(${R3D_ROOT_PATH}/src/CMakeLists.txt)

add_library(${PROJECT_NAME}
    ${R3D_SOURCES} ${R3D_SOURCES_GENERATED}
)

target_include_directories(${PROJECT_NAME} PUBLIC
    ${R3D_ROOT_PATH}/external/glad
    ${R3D_ROOT_PATH}/include
)

target_link_libraries(${PROJECT_NAME} raylib)

if(R3D_BUILD_EXAMPLES)
    add_subdirectory(${R3D_ROOT_PATH}/external/raylib)
    include(${R3D_ROOT_PATH}/examples/CMakeLists.txt)
endif()