From 2577b55681a97f3eec3fb0e3b5a4fb7f2cb18b8a Mon Sep 17 00:00:00 2001 From: manuel Date: Thu, 30 Aug 2018 00:42:04 +0200 Subject: sync with upstream --- cmake/scripts/common/AddonHelpers.cmake | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) (limited to 'cmake/scripts/common/AddonHelpers.cmake') diff --git a/cmake/scripts/common/AddonHelpers.cmake b/cmake/scripts/common/AddonHelpers.cmake index 5470940..4bb4c98 100644 --- a/cmake/scripts/common/AddonHelpers.cmake +++ b/cmake/scripts/common/AddonHelpers.cmake @@ -1,9 +1,9 @@ # Workaround for the fact that cpack's filenames are not customizable. # Each add-on is added as a separate component to facilitate zip/tgz packaging. -# The filenames are always of the form basename-component, which is +# The filenames are always of the form basename-component, which is # incompatible with the addonid-version scheme we want. This hack renames # the files from the file names generated by the 'package' target. -# Sadly we cannot extend the 'package' target, as it is a builtin target, see +# Sadly we cannot extend the 'package' target, as it is a builtin target, see # http://public.kitware.com/Bug/view.php?id=8438 # Thus, we have to add an 'addon-package' target. get_property(_isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) @@ -32,7 +32,7 @@ macro (addon_version dir prefix) file(READ ${dir}/addon.xml ADDONXML) endif() - string(REGEX MATCH "]*version.?=.?.[0-9\\.]+" VERSION_STRING ${ADDONXML}) + string(REGEX MATCH "]*version.?=.?.[0-9\\.]+" VERSION_STRING ${ADDONXML}) string(REGEX REPLACE ".*version=.([0-9\\.]+).*" "\\1" ${prefix}_VERSION ${VERSION_STRING}) message(STATUS ${prefix}_VERSION=${${prefix}_VERSION}) endmacro() @@ -62,7 +62,7 @@ macro (build_addon target prefix libs) # include path name already complete list(APPEND USED_SOURCES ${${prefix}_HEADERS}) else() - # add the complete include path to begin + # add the complete include path to begin foreach(hdr_file ${${prefix}_HEADERS}) list(APPEND USED_SOURCES ${PROJECT_SOURCE_DIR}/${hdr_file}) endforeach() @@ -86,19 +86,19 @@ macro (build_addon target prefix libs) # include path name already complete list(APPEND USED_SOURCES ${${prefix}_SOURCES}) else() - # add the complete include path to begin + # add the complete include path to begin foreach(src_file ${${prefix}_SOURCES}) list(APPEND USED_SOURCES ${PROJECT_SOURCE_DIR}/${src_file}) endforeach() endif() - + # Set defines used in addon.xml.in and read from versions.h to set add-on # version parts automatically file(STRINGS ${KODI_INCLUDE_DIR}/versions.h BIN_ADDON_PARTS) foreach(loop_var ${BIN_ADDON_PARTS}) # Only pass strings with "#define ADDON_" from versions.h if(loop_var MATCHES "#define ADDON_") - string(REGEX REPLACE "\\\n" " " loop_var ${loop_var}) # remove header line breaks + string(REGEX REPLACE "\\\n" " " loop_var ${loop_var}) # remove header line breaks string(REGEX REPLACE "#define " "" loop_var ${loop_var}) # remove the #define name from string string(REGEX MATCHALL "[//a-zA-Z0-9._-]+" loop_var "${loop_var}") # separate the define values to a list @@ -157,7 +157,8 @@ macro (build_addon target prefix libs) target_link_libraries(${target} ${${libs}}) set_target_properties(${target} PROPERTIES VERSION ${${prefix}_VERSION} SOVERSION ${APP_VERSION_MAJOR}.${APP_VERSION_MINOR} - PREFIX "") + PREFIX "" + POSITION_INDEPENDENT_CODE 1) if(OS STREQUAL "android") set_target_properties(${target} PROPERTIES PREFIX "lib") endif() @@ -384,7 +385,7 @@ if(HAVE_LTO) if(USE_LTO) add_options(ALL_LANGUAGES ALL_BUILDS "-flto") endif() -endif() +endif() # set this to try linking dependencies as static as possible if(ADDONS_PREFER_STATIC_LIBS) -- cgit v1.2.3