aboutsummaryrefslogtreecommitdiff
path: root/cmake/scripts/common
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2022-03-01 10:16:50 +1000
committerfuzzard <fuzzard@kodi.tv>2022-03-07 20:07:34 +1000
commitc4c0f05c69a4d6c1e423e0b217718b99837e2f9c (patch)
tree47e55a1f77a94ba95af57b4c3a838ef9b4b7ec61 /cmake/scripts/common
parent1c7931aee46f0d4e93bb935ae073fd9936840118 (diff)
[cmake] ModuleHelper read BYPRODUCT from VERSION files
Diffstat (limited to 'cmake/scripts/common')
-rw-r--r--cmake/scripts/common/ModuleHelpers.cmake14
1 files changed, 12 insertions, 2 deletions
diff --git a/cmake/scripts/common/ModuleHelpers.cmake b/cmake/scripts/common/ModuleHelpers.cmake
index 188423924d..630a28586c 100644
--- a/cmake/scripts/common/ModuleHelpers.cmake
+++ b/cmake/scripts/common/ModuleHelpers.cmake
@@ -22,6 +22,7 @@ function(get_archive_name module_name)
file(STRINGS ${${UPPER_MODULE_NAME}_FILE} ${UPPER_MODULE_NAME}_VER REGEX "^[ \t]*VERSION=")
file(STRINGS ${${UPPER_MODULE_NAME}_FILE} ${UPPER_MODULE_NAME}_ARCHIVE REGEX "^[ \t]*ARCHIVE=")
file(STRINGS ${${UPPER_MODULE_NAME}_FILE} ${UPPER_MODULE_NAME}_BASE_URL REGEX "^[ \t]*BASE_URL=")
+ file(STRINGS ${${UPPER_MODULE_NAME}_FILE} ${UPPER_MODULE_NAME}_BYPRODUCT REGEX "^[ \t]*BYPRODUCT=")
# Tarball Hash
file(STRINGS ${${UPPER_MODULE_NAME}_FILE} ${UPPER_MODULE_NAME}_HASH_SHA256 REGEX "^[ \t]*SHA256=")
@@ -31,6 +32,7 @@ function(get_archive_name module_name)
string(REGEX REPLACE ".*VERSION=([^ \t]*).*" "\\1" ${UPPER_MODULE_NAME}_VER "${${UPPER_MODULE_NAME}_VER}")
string(REGEX REPLACE ".*ARCHIVE=([^ \t]*).*" "\\1" ${UPPER_MODULE_NAME}_ARCHIVE "${${UPPER_MODULE_NAME}_ARCHIVE}")
string(REGEX REPLACE ".*BASE_URL=([^ \t]*).*" "\\1" ${UPPER_MODULE_NAME}_BASE_URL "${${UPPER_MODULE_NAME}_BASE_URL}")
+ string(REGEX REPLACE ".*BYPRODUCT=([^ \t]*).*" "\\1" ${UPPER_MODULE_NAME}_BYPRODUCT "${${UPPER_MODULE_NAME}_BYPRODUCT}")
string(REGEX REPLACE "\\$\\(LIBNAME\\)" "${${UPPER_MODULE_NAME}_LNAME}" ${UPPER_MODULE_NAME}_ARCHIVE "${${UPPER_MODULE_NAME}_ARCHIVE}")
string(REGEX REPLACE "\\$\\(VERSION\\)" "${${UPPER_MODULE_NAME}_VER}" ${UPPER_MODULE_NAME}_ARCHIVE "${${UPPER_MODULE_NAME}_ARCHIVE}")
@@ -42,13 +44,13 @@ function(get_archive_name module_name)
else()
set(${UPPER_MODULE_NAME}_BASE_URL "http://mirrors.kodi.tv/build-deps/sources" PARENT_SCOPE)
endif()
+ set(${UPPER_MODULE_NAME}_BYPRODUCT ${${UPPER_MODULE_NAME}_BYPRODUCT} PARENT_SCOPE)
if (${UPPER_MODULE_NAME}_HASH_SHA256)
set(${UPPER_MODULE_NAME}_HASH ${${UPPER_MODULE_NAME}_HASH_SHA256} PARENT_SCOPE)
elseif(${UPPER_MODULE_NAME}_HASH_SHA512)
set(${UPPER_MODULE_NAME}_HASH ${${UPPER_MODULE_NAME}_HASH_SHA512} PARENT_SCOPE)
endif()
-
endfunction()
# Macro to factor out the repetitive URL setup
@@ -103,6 +105,14 @@ macro(BUILD_DEP_TARGET)
set(BUILD_IN_SOURCE BUILD_IN_SOURCE ${BUILD_IN_SOURCE})
endif()
+ if(BUILD_BYPRODUCTS)
+ set(BUILD_BYPRODUCTS BUILD_BYPRODUCTS ${BUILD_BYPRODUCTS})
+ else()
+ if(${MODULE}_BYPRODUCT)
+ set(BUILD_BYPRODUCTS BUILD_BYPRODUCTS ${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/lib/${${MODULE}_BYPRODUCT})
+ endif()
+ endif()
+
externalproject_add(${MODULE_LC}
URL ${${MODULE}_URL}
URL_HASH ${${MODULE}_HASH}
@@ -114,7 +124,7 @@ macro(BUILD_DEP_TARGET)
${CONFIGURE_COMMAND}
${BUILD_COMMAND}
${INSTALL_COMMAND}
- BUILD_BYPRODUCTS ${BYPRODUCT}
+ ${BUILD_BYPRODUCTS}
${BUILD_IN_SOURCE})
set_target_properties(${MODULE_LC} PROPERTIES FOLDER "External Projects")