CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930
  1. set(RESOURCES_PATH "${R3D_ROOT_PATH}/examples/resources/")
  2. set(INCLUDE_PATH "${R3D_ROOT_PATH}/include")
  3. function(add_example example_name source_file)
  4. add_executable(${example_name} ${source_file})
  5. target_link_libraries(${example_name} PRIVATE raylib r3d)
  6. target_compile_definitions(${example_name} PRIVATE RESOURCES_PATH="${RESOURCES_PATH}")
  7. target_include_directories(${example_name} PRIVATE ${RAYLIB_PATH} ${INCLUDE_PATH})
  8. endfunction()
  9. add_example(r3d_basic "examples/basic.c")
  10. add_example(r3d_basic_cpp "examples/basic.cpp")
  11. add_example(r3d_probe "examples/probe.c")
  12. add_example(r3d_lights "examples/lights.c")
  13. add_example(r3d_pbr "examples/pbr.c")
  14. add_example(r3d_transparency "examples/transparency.c")
  15. add_example(r3d_skybox "examples/skybox.c")
  16. add_example(r3d_sponza "examples/sponza.c")
  17. add_example(r3d_sprite "examples/sprite.c")
  18. add_example(r3d_animation "examples/animation.c")
  19. add_example(r3d_bloom "examples/bloom.c")
  20. add_example(r3d_resize "examples/resize.c")
  21. add_example(r3d_shader "examples/shader.c")
  22. add_example(r3d_kinematics "examples/kinematics.c")
  23. add_example(r3d_particles "examples/particles.c")
  24. add_example(r3d_instanced "examples/instanced.c")
  25. add_example(r3d_billboards "examples/billboards.c")
  26. add_example(r3d_sun "examples/sun.c")
  27. add_example(r3d_dof "examples/dof.c")
  28. add_example(r3d_decal "examples/decal.c")