|
|
@ -52,7 +52,7 @@ foreach (example_dir ${example_dirs}) |
|
|
|
# Get the .c files |
|
|
|
file(GLOB sources ${example_dir}/*.c) |
|
|
|
list(APPEND example_sources ${sources}) |
|
|
|
|
|
|
|
|
|
|
|
# Any any resources |
|
|
|
file(GLOB resources ${example_dir}/resources/*) |
|
|
|
list(APPEND example_resources ${resources}) |
|
|
@ -71,7 +71,7 @@ if (${PLATFORM} MATCHES "Android") |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/core/core_3d_camera_free.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/core/core_3d_camera_first_person.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/core/core_world_screen.c) |
|
|
|
|
|
|
|
|
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/models/models_mesh_picking.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/models/models_cubicmap.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/models/models_skybox.c) |
|
|
@ -86,8 +86,8 @@ if (${PLATFORM} MATCHES "Android") |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/models/models_animation.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/models/models_first_person_maze.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/models/models_magicavoxel_loading.c) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/shaders/shaders_custom_uniform.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/shaders/shaders_model_shader.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/shaders/shaders_postprocessing.c) |
|
|
@ -101,13 +101,13 @@ elseif (${PLATFORM} MATCHES "Web") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -s ALLOW_MEMORY_GROWTH=1 --no-heap-copy") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --shell-file ${CMAKE_SOURCE_DIR}/src/shell.html") |
|
|
|
set(CMAKE_EXECUTABLE_SUFFIX ".html") |
|
|
|
|
|
|
|
|
|
|
|
# Remove the -rdynamic flag because otherwise emscripten |
|
|
|
# does not generate HTML+JS+WASM files, only a non-working |
|
|
|
# and fat HTML |
|
|
|
string(REPLACE "-rdynamic" "" CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_C_FLAGS}") |
|
|
|
|
|
|
|
elseif (o">${PLATFORM} STREQUAL "DRM") |
|
|
|
elseif (s2">"${PLATFORM}" STREQUAL "DRM") |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/rlgl_standalone.c) |
|
|
|
list(REMOVE_ITEM example_sources ${CMAKE_CURRENT_SOURCE_DIR}/others/raylib_opengl_interop.c) |
|
|
|
|
|
|
@ -124,15 +124,15 @@ foreach (example_source ${example_sources}) |
|
|
|
# Create the basename for the example |
|
|
|
get_filename_component(example_name ${example_source} NAME) |
|
|
|
string(REPLACE ".c" "" example_name ${example_name}) |
|
|
|
|
|
|
|
|
|
|
|
# Setup the example |
|
|
|
add_executable(${example_name} ${example_source}) |
|
|
|
|
|
|
|
|
|
|
|
target_link_libraries(${example_name} raylib) |
|
|
|
|
|
|
|
|
|
|
|
string(REGEX MATCH ".*/.*/" resources_dir ${example_source}) |
|
|
|
string(APPEND resources_dir "resources") |
|
|
|
|
|
|
|
|
|
|
|
if (${PLATFORM} MATCHES "Web" AND EXISTS ${resources_dir}) |
|
|
|
# The local resources path needs to be mapped to /resources virtual path |
|
|
|
string(APPEND resources_dir "@resources") |
|
|
|