From f54b4b61dd20815d752667d3d57bce6880904e18 Mon Sep 17 00:00:00 2001 From: Sam Edwards Date: Thu, 31 May 2018 20:25:27 -0600 Subject: [PATCH] CMake: Don't use pzip when not built --- CMakeLists.txt | 4 ++-- cmake/macros/RunPzip.cmake | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0f372b37d8..bef1ac8cbd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -90,7 +90,7 @@ if(BUILD_MODELS) DESTINATION "${PROJECT_BINARY_DIR}/models/maps" ) run_pzip(models - "${CMAKE_CURRENT_SOURCE_DIR}/models" + "${CMAKE_CURRENT_SOURCE_DIR}/models/" "${PROJECT_BINARY_DIR}/models" *.egg ) @@ -99,7 +99,7 @@ if(BUILD_MODELS) FILES_MATCHING PATTERN *.rgb PATTERN *.png PATTERN *.jpg PATTERN *.wav ) run_pzip(dmodels - "${CMAKE_CURRENT_SOURCE_DIR}/dmodels/src" + "${CMAKE_CURRENT_SOURCE_DIR}/dmodels/src/" "${PROJECT_BINARY_DIR}/models" *.egg ) diff --git a/cmake/macros/RunPzip.cmake b/cmake/macros/RunPzip.cmake index ef428b92d6..6cb30d6880 100644 --- a/cmake/macros/RunPzip.cmake +++ b/cmake/macros/RunPzip.cmake @@ -1,4 +1,12 @@ function(run_pzip target_name source destination glob) + if(NOT TARGET pzip) + # If pzip isn't built, we just copy instead. + file(COPY "${source}" + DESTINATION "${destination}" + FILES_MATCHING PATTERN "${glob}") + return() + endif() + file(GLOB_RECURSE files RELATIVE "${source}" "${source}/${glob}") set(dstfiles "")