set(RESOURCES_PATH "${R3D_ROOT_PATH}/examples/resources/") set(INCLUDE_PATH "${R3D_ROOT_PATH}/include") function(add_example example_name source_file) add_executable(${example_name} ${source_file}) target_link_libraries(${example_name} PRIVATE raylib r3d) target_compile_definitions(${example_name} PRIVATE RESOURCES_PATH="${RESOURCES_PATH}") target_include_directories(${example_name} PRIVATE ${RAYLIB_PATH} ${INCLUDE_PATH}) endfunction() add_example(r3d_basic "examples/basic.c") add_example(r3d_basic_cpp "examples/basic.cpp") add_example(r3d_probe "examples/probe.c") add_example(r3d_lights "examples/lights.c") add_example(r3d_pbr "examples/pbr.c") add_example(r3d_transparency "examples/transparency.c") add_example(r3d_skybox "examples/skybox.c") add_example(r3d_sponza "examples/sponza.c") add_example(r3d_sprite "examples/sprite.c") add_example(r3d_animation "examples/animation.c") add_example(r3d_bloom "examples/bloom.c") add_example(r3d_resize "examples/resize.c") add_example(r3d_shader "examples/shader.c") add_example(r3d_kinematics "examples/kinematics.c") add_example(r3d_particles "examples/particles.c") add_example(r3d_instanced "examples/instanced.c") add_example(r3d_billboards "examples/billboards.c") add_example(r3d_sun "examples/sun.c") add_example(r3d_dof "examples/dof.c") add_example(r3d_decal "examples/decal.c")