aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzard <fuzzard@users.noreply.github.com>2022-06-22 19:32:53 +1000
committerGitHub <noreply@github.com>2022-06-22 19:32:53 +1000
commitf4d4cd64021473e1f11d71a4a343b58b81c49dcf (patch)
treef74ed2cea8fb611e4a9d29b13b9c3865044ee515
parent9543be316a96bcdd8be314909afe226621447869 (diff)
parentbe9d990e260f9457afbaf6c33d8180430c1efa65 (diff)
Merge pull request #21589 from fuzzard/fix_cmakelibdvd
[cmake] Fix libdvd build failure after #21579
-rw-r--r--cmake/modules/FindLibDvd.cmake11
-rw-r--r--cmake/scripts/common/ModuleHelpers.cmake4
2 files changed, 13 insertions, 2 deletions
diff --git a/cmake/modules/FindLibDvd.cmake b/cmake/modules/FindLibDvd.cmake
index 8679917bcc..66ed0f5c14 100644
--- a/cmake/modules/FindLibDvd.cmake
+++ b/cmake/modules/FindLibDvd.cmake
@@ -74,7 +74,14 @@ else()
if(ENABLE_DVDCSS)
list(APPEND dvdlibs libdvdcss)
endif()
- set(DEPENDS_TARGETS_DIR ${CMAKE_SOURCE_DIR}/tools/depends/target)
+
+ # Set variables normally set in SETUP_BUILD_VARS macro
+ set(LIB_TYPE "target")
+ set(PROJECTSOURCE ${CMAKE_SOURCE_DIR})
+ set(DEP_LOCATION "${DEPENDS_PATH}")
+
+ # clear any potentially set variables
+ CLEAR_BUILD_VARS()
foreach(dvdlib ${dvdlibs})
@@ -82,7 +89,7 @@ else()
# Variables required being set for clean get_versionfile_data use
set(MODULE_LC ${dvdlib})
- set(PROJECTSOURCE ${CMAKE_SOURCE_DIR})
+
get_versionfile_data()
# allow user to override the download URL with a local tarball
diff --git a/cmake/scripts/common/ModuleHelpers.cmake b/cmake/scripts/common/ModuleHelpers.cmake
index 916e30dd22..62e6952675 100644
--- a/cmake/scripts/common/ModuleHelpers.cmake
+++ b/cmake/scripts/common/ModuleHelpers.cmake
@@ -131,6 +131,10 @@ macro(SETUP_BUILD_VARS)
message(STATUS "${MODULE}_URL: ${${MODULE}_URL}")
endif()
+ CLEAR_BUILD_VARS()
+endmacro()
+
+macro(CLEAR_BUILD_VARS)
# unset all build_dep_target variables to insure clean state
unset(BUILD_NAME)
unset(INSTALL_DIR)