From 3e61557f251c5c64ed002081870434e9dbaa7ba7 Mon Sep 17 00:00:00 2001 From: Rob Loach Date: Mon, 18 May 2020 13:32:22 -0400 Subject: [PATCH] Clean up CMake files (#90) --- projects/CMake/CMakeLists.txt | 77 +++++++++++++-------------- projects/CMake/cmake/FindRaylib.cmake | 28 +++++----- 2 files changed, 52 insertions(+), 53 deletions(-) diff --git a/projects/CMake/CMakeLists.txt b/projects/CMake/CMakeLists.txt index 15b6fc8..43ae365 100644 --- a/projects/CMake/CMakeLists.txt +++ b/projects/CMake/CMakeLists.txt @@ -16,56 +16,55 @@ add_library(raygui INTERFACE) file(GLOB sources ${RAYGUI_SRC}/*.h) set(RAYGUI_HEADERS ${sources}) install(FILES - ${RAYGUI_HEADERS} DESTINATION include + ${RAYGUI_HEADERS} DESTINATION include ) -target_include_directories(raygui INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/../../src) +target_include_directories(raygui INTERFACE ${RAYGUI_SRC}) # Examples if(${BUILD_RAYGUI_EXAMPLES}) - find_package(Raylib) + find_package(Raylib) - # Get the sources together - set(example_dirs - custom_file_dialog - image_raw_importer - portable_window - scroll_panel - text_box_selection - controls_test_suite - image_exporter - property_list - standalone - text_editor - ) + # Get the sources together + set(example_dirs + custom_file_dialog + image_raw_importer + portable_window + scroll_panel + text_box_selection + controls_test_suite + image_exporter + property_list + text_editor + ) - set(example_sources) - set(example_resources) + set(example_sources) + set(example_resources) - foreach(example_dir ${example_dirs}) - # Get the .c files - file(GLOB sources ${RAYGUI_EXAMPLES}/${example_dir}/*.c) - list(APPEND example_sources ${sources}) + foreach(example_dir ${example_dirs}) + # Get the .c files + file(GLOB sources ${RAYGUI_EXAMPLES}/${example_dir}/*.c) + list(APPEND example_sources ${sources}) - # Any any resources - file(GLOB resources ${RAYGUI_EXAMPLES}/${example_dir}/resources/*) - list(APPEND example_resources ${resources}) - endforeach() + # Any any resources + file(GLOB resources ${RAYGUI_EXAMPLES}/${example_dir}/resources/*) + list(APPEND example_resources ${resources}) + endforeach() - # Do each example - foreach(example_source ${example_sources}) - # Create the basename for the example - get_filename_component(example_name ${example_source} NAME) - string(REPLACE ".c" "${OUTPUT_EXT}" example_name ${example_name}) + # Do each example + foreach(example_source ${example_sources}) + # Create the basename for the example + get_filename_component(example_name ${example_source} NAME) + string(REPLACE ".c" "${OUTPUT_EXT}" example_name ${example_name}) - # Setup the example - add_executable(${example_name} ${example_source}) + # Setup the example + add_executable(${example_name} ${example_source}) - target_link_libraries(${example_name} PUBLIC raylib raygui) + target_link_libraries(${example_name} PUBLIC raylib raygui) - string(REGEX MATCH ".*/.*/" resources_dir ${example_source}) - string(APPEND resources_dir "resources") - endforeach() + string(REGEX MATCH ".*/.*/" resources_dir ${example_source}) + string(APPEND resources_dir "resources") + endforeach() - # Copy all of the resource files to the destination - file(COPY ${example_resources} DESTINATION "resources/") + # Copy all of the resource files to the destination + file(COPY ${example_resources} DESTINATION "resources/") endif() \ No newline at end of file diff --git a/projects/CMake/cmake/FindRaylib.cmake b/projects/CMake/cmake/FindRaylib.cmake index c6387c7..51ca6c5 100644 --- a/projects/CMake/cmake/FindRaylib.cmake +++ b/projects/CMake/cmake/FindRaylib.cmake @@ -1,17 +1,17 @@ find_package(raylib 3.0.0 QUIET CONFIG) if (NOT raylib_FOUND) - include(FetchContent) - FetchContent_Declare( - raylib - GIT_REPOSITORY https://github.com/raysan5/raylib.git - GIT_TAG 6a8b1079c13b7d5e1bddc0ecc86ad7e16fc2556d - ) - FetchContent_GetProperties(raylib) - if (NOT raylib_POPULATED) # Have we downloaded raylib yet? - set(FETCHCONTENT_QUIET NO) - FetchContent_Populate(raylib) - set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # don't build the supplied examples - set(BUILD_GAMES OFF CACHE BOOL "" FORCE) # or games - add_subdirectory(${raylib_SOURCE_DIR} ${raylib_BINARY_DIR}) - endif() + include(FetchContent) + FetchContent_Declare( + raylib + GIT_REPOSITORY https://github.com/raysan5/raylib.git + GIT_TAG df5c522049ddd82fba048a6bd069338999729d6a + ) + FetchContent_GetProperties(raylib) + if (NOT raylib_POPULATED) # Have we downloaded raylib yet? + set(FETCHCONTENT_QUIET NO) + FetchContent_Populate(raylib) + set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) # don't build the supplied examples + set(BUILD_GAMES OFF CACHE BOOL "" FORCE) # or games + add_subdirectory(${raylib_SOURCE_DIR} ${raylib_BINARY_DIR}) + endif() endif()