From b46aaaf57a3e4b13eac12bf528034ba75373bdc3 Mon Sep 17 00:00:00 2001 From: Tobias Frisch <tfrisch@uni-koblenz.de> Date: Fri, 28 May 2021 09:41:41 +0200 Subject: [PATCH] [#26] Adjusted cmake files to match other modules in structure Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de> --- modules/asset_loader/CMakeLists.txt | 28 ++++--------------- modules/asset_loader/config/FX_GLTF.cmake | 12 ++++++++ .../asset_loader/config/NLOHMANN_JSON.cmake | 10 +++++++ 3 files changed, 27 insertions(+), 23 deletions(-) create mode 100644 modules/asset_loader/config/FX_GLTF.cmake create mode 100644 modules/asset_loader/config/NLOHMANN_JSON.cmake diff --git a/modules/asset_loader/CMakeLists.txt b/modules/asset_loader/CMakeLists.txt index 51cdcf12..6246de8a 100644 --- a/modules/asset_loader/CMakeLists.txt +++ b/modules/asset_loader/CMakeLists.txt @@ -14,36 +14,18 @@ set(vkcv_asset_loader_sources ${vkcv_asset_loader_source}/vkcv/asset/asset_loader.cpp ) +# adding source files to the module +add_library(vkcv_asset_loader STATIC ${vkcv_asset_loader_sources}) + # Setup some path variables to load libraries set(vkcv_asset_loader_lib lib) set(vkcv_asset_loader_lib_path ${PROJECT_SOURCE_DIR}/${vkcv_asset_loader_lib}) # Check and load NLOHMANN_JSON -if (EXISTS "${vkcv_asset_loader_lib_path}/json") - set(JSON_BuildTests OFF CACHE INTERNAL "") - - add_subdirectory(${vkcv_asset_loader_lib}/json) - - list(APPEND vkcv_asset_loader_libraries nlohmann_json::nlohmann_json) -else() - message(WARNING "NLOHMANN_JSON is required..! Update the submodules!") -endif () +include(config/NLOHMANN_JSON.cmake) # Check and load FX-GLTF -if (EXISTS "${vkcv_asset_loader_lib_path}/fx-gltf") - set(FX_GLTF_INSTALL OFF CACHE INTERNAL "") - set(FX_GLTF_USE_INSTALLED_DEPS OFF CACHE INTERNAL "") - set(BUILD_TESTING OFF CACHE INTERNAL "") - - add_subdirectory(${vkcv_asset_loader_lib}/fx-gltf) - - list(APPEND vkcv_asset_loader_libraries fx-gltf) -else() - message(WARNING "FX-GLTF is required..! Update the submodules!") -endif () - -# adding source files to the module -add_library(vkcv_asset_loader STATIC ${vkcv_asset_loader_sources}) +include(config/FX_GLTF.cmake) # link the required libraries to the module target_link_libraries(vkcv_asset_loader ${vkcv_asset_loader_libraries}) diff --git a/modules/asset_loader/config/FX_GLTF.cmake b/modules/asset_loader/config/FX_GLTF.cmake new file mode 100644 index 00000000..37cd1624 --- /dev/null +++ b/modules/asset_loader/config/FX_GLTF.cmake @@ -0,0 +1,12 @@ + +if (EXISTS "${vkcv_asset_loader_lib_path}/fx-gltf") + set(FX_GLTF_INSTALL OFF CACHE INTERNAL "") + set(FX_GLTF_USE_INSTALLED_DEPS OFF CACHE INTERNAL "") + set(BUILD_TESTING OFF CACHE INTERNAL "") + + add_subdirectory(${vkcv_asset_loader_lib}/fx-gltf) + + list(APPEND vkcv_asset_loader_libraries fx-gltf) +else() + message(WARNING "FX-GLTF is required..! Update the submodules!") +endif () diff --git a/modules/asset_loader/config/NLOHMANN_JSON.cmake b/modules/asset_loader/config/NLOHMANN_JSON.cmake new file mode 100644 index 00000000..018f6a19 --- /dev/null +++ b/modules/asset_loader/config/NLOHMANN_JSON.cmake @@ -0,0 +1,10 @@ + +if (EXISTS "${vkcv_asset_loader_lib_path}/json") + set(JSON_BuildTests OFF CACHE INTERNAL "") + + add_subdirectory(${vkcv_asset_loader_lib}/json) + + list(APPEND vkcv_asset_loader_libraries nlohmann_json::nlohmann_json) +else() + message(WARNING "NLOHMANN_JSON is required..! Update the submodules!") +endif () -- GitLab