25 lines
906 B
CMake
25 lines
906 B
CMake
cmake_minimum_required(VERSION 3.18)
|
|
project(as3 CXX)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
|
|
# adding this option to make clangd work
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
add_subdirectory(../raylib-cpp raylib)
|
|
|
|
include(../assets/includeable.cmake)
|
|
|
|
add_executable(as5 as5.cpp skybox.cpp)
|
|
target_link_libraries(as5 PUBLIC raylib raylib_cpp buffered-raylib)
|
|
|
|
make_includeable(../assets/shaders/skybox.vs generated/skybox.vs)
|
|
make_includeable(../assets/shaders/skybox.fs generated/skybox.fs)
|
|
make_includeable(../assets/shaders/cubemap.vs generated/cubemap.vs)
|
|
make_includeable(../assets/shaders/cubemap.fs generated/cubemap.fs)
|
|
|
|
configure_file(../assets/models/penguin.glb models/penguin.glb COPYONLY)
|
|
configure_file(../assets/models/eagle.glb models/eagle.glb COPYONLY)
|
|
configure_file(../assets/textures/skybox.png textures/skybox.png COPYONLY)
|
|
configure_file(../assets/textures/snow.jpg textures/snow.jpg COPYONLY)
|