summaryrefslogtreecommitdiffstats
path: root/cmake/scripts/common/Macros.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/scripts/common/Macros.cmake')
-rw-r--r--cmake/scripts/common/Macros.cmake31
1 files changed, 20 insertions, 11 deletions
diff --git a/cmake/scripts/common/Macros.cmake b/cmake/scripts/common/Macros.cmake
index 0d89dd3..eefd7c8 100644
--- a/cmake/scripts/common/Macros.cmake
+++ b/cmake/scripts/common/Macros.cmake
@@ -72,11 +72,7 @@ function(core_add_library name)
72 add_library(${name} STATIC ${SOURCES} ${HEADERS} ${OTHERS}) 72 add_library(${name} STATIC ${SOURCES} ${HEADERS} ${OTHERS})
73 set_target_properties(${name} PROPERTIES PREFIX "") 73 set_target_properties(${name} PROPERTIES PREFIX "")
74 set(core_DEPENDS ${name} ${core_DEPENDS} CACHE STRING "" FORCE) 74 set(core_DEPENDS ${name} ${core_DEPENDS} CACHE STRING "" FORCE)
75 set(lib_DEPS libcpluff ffmpeg crossguid ${PLATFORM_GLOBAL_TARGET_DEPS}) 75 add_dependencies(${name} ${GLOBAL_TARGET_DEPS})
76 if(NOT CORE_SYSTEM_NAME STREQUAL windowsstore)
77 list(APPEND lib_DEPS dvdnav)
78 endif()
79 add_dependencies(${name} ${lib_DEPS})
80 set(CORE_LIBRARY ${name} PARENT_SCOPE) 76 set(CORE_LIBRARY ${name} PARENT_SCOPE)
81 77
82 # Add precompiled headers to Kodi main libraries 78 # Add precompiled headers to Kodi main libraries
@@ -106,11 +102,7 @@ function(core_add_test_library name)
106 set_target_properties(${name} PROPERTIES PREFIX "" 102 set_target_properties(${name} PROPERTIES PREFIX ""
107 EXCLUDE_FROM_ALL 1 103 EXCLUDE_FROM_ALL 1
108 FOLDER "Build Utilities/tests") 104 FOLDER "Build Utilities/tests")
109 set(lib_DEPS libcpluff ffmpeg crossguid ${PLATFORM_GLOBAL_TARGET_DEPS}) 105 add_dependencies(${name} ${GLOBAL_TARGET_DEPS})
110 if(NOT CORE_SYSTEM_NAME STREQUAL windowsstore)
111 list(APPEND lib_DEPS dvdnav)
112 endif()
113 add_dependencies(${name} ${lib_DEPS})
114 set(test_archives ${test_archives} ${name} CACHE STRING "" FORCE) 106 set(test_archives ${test_archives} ${name} CACHE STRING "" FORCE)
115 endif() 107 endif()
116 foreach(src IN LISTS SOURCES SUPPORTED_SOURCES HEADERS OTHERS) 108 foreach(src IN LISTS SOURCES SUPPORTED_SOURCES HEADERS OTHERS)
@@ -631,6 +623,8 @@ function(core_find_git_rev stamp)
631 # allow manual setting GIT_VERSION 623 # allow manual setting GIT_VERSION
632 if(GIT_VERSION) 624 if(GIT_VERSION)
633 set(${stamp} ${GIT_VERSION} PARENT_SCOPE) 625 set(${stamp} ${GIT_VERSION} PARENT_SCOPE)
626 string(TIMESTAMP APP_BUILD_DATE "%Y%m%d" UTC)
627 set(APP_BUILD_DATE ${APP_BUILD_DATE} PARENT_SCOPE)
634 else() 628 else()
635 find_package(Git) 629 find_package(Git)
636 if(GIT_FOUND AND EXISTS ${CMAKE_SOURCE_DIR}/.git) 630 if(GIT_FOUND AND EXISTS ${CMAKE_SOURCE_DIR}/.git)
@@ -661,12 +655,18 @@ function(core_find_git_rev stamp)
661 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}) 655 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
662 string(REPLACE "\"" "" DATE ${DATE}) 656 string(REPLACE "\"" "" DATE ${DATE})
663 string(REPLACE "-" "" DATE ${DATE}) 657 string(REPLACE "-" "" DATE ${DATE})
658
659 # build date
660 string(TIMESTAMP APP_BUILD_DATE "%Y%m%d" UTC)
661 set(APP_BUILD_DATE ${APP_BUILD_DATE} PARENT_SCOPE)
664 else() 662 else()
665 if(EXISTS ${CMAKE_SOURCE_DIR}/BUILDDATE) 663 if(EXISTS ${CMAKE_SOURCE_DIR}/BUILDDATE)
666 file(STRINGS ${CMAKE_SOURCE_DIR}/BUILDDATE DATE LIMIT_INPUT 8) 664 file(STRINGS ${CMAKE_SOURCE_DIR}/BUILDDATE DATE LIMIT_INPUT 8)
667 else() 665 else()
668 string(TIMESTAMP DATE "%Y%m%d" UTC) 666 string(TIMESTAMP DATE "%Y%m%d" UTC)
669 endif() 667 endif()
668 set(APP_BUILD_DATE ${DATE} PARENT_SCOPE)
669
670 if(EXISTS ${CMAKE_SOURCE_DIR}/VERSION) 670 if(EXISTS ${CMAKE_SOURCE_DIR}/VERSION)
671 file(STRINGS ${CMAKE_SOURCE_DIR}/VERSION HASH LIMIT_INPUT 16) 671 file(STRINGS ${CMAKE_SOURCE_DIR}/VERSION HASH LIMIT_INPUT 16)
672 else() 672 else()
@@ -721,6 +721,7 @@ macro(core_find_versions)
721 APP_NAME 721 APP_NAME
722 APP_PACKAGE 722 APP_PACKAGE
723 COMPANY_NAME 723 COMPANY_NAME
724 COPYRIGHT_YEARS
724 JSONRPC_VERSION 725 JSONRPC_VERSION
725 PACKAGE_DESCRIPTION 726 PACKAGE_DESCRIPTION
726 PACKAGE_IDENTITY 727 PACKAGE_IDENTITY
@@ -784,6 +785,12 @@ endmacro()
784# find all folders containing addon.xml.in and used to define 785# find all folders containing addon.xml.in and used to define
785# ADDON_XML_OUTPUTS, ADDON_XML_DEPENDS and ADDON_INSTALL_DATA 786# ADDON_XML_OUTPUTS, ADDON_XML_DEPENDS and ADDON_INSTALL_DATA
786macro(find_addon_xml_in_files) 787macro(find_addon_xml_in_files)
788 set(filter ${ARGV0})
789
790 if(filter AND VERBOSE)
791 message(STATUS "find_addon_xml_in_files: filtering ${filter}")
792 endif()
793
787 file(GLOB ADDON_XML_IN_FILE ${CMAKE_SOURCE_DIR}/addons/*/addon.xml.in) 794 file(GLOB ADDON_XML_IN_FILE ${CMAKE_SOURCE_DIR}/addons/*/addon.xml.in)
788 foreach(loop_var ${ADDON_XML_IN_FILE}) 795 foreach(loop_var ${ADDON_XML_IN_FILE})
789 list(GET loop_var 0 xml_name) 796 list(GET loop_var 0 xml_name)
@@ -792,7 +799,9 @@ macro(find_addon_xml_in_files)
792 string(REPLACE "${CORE_SOURCE_DIR}/" "" xml_name ${xml_name}) 799 string(REPLACE "${CORE_SOURCE_DIR}/" "" xml_name ${xml_name})
793 800
794 list(APPEND ADDON_XML_DEPENDS "${CORE_SOURCE_DIR}/${xml_name}/addon.xml.in") 801 list(APPEND ADDON_XML_DEPENDS "${CORE_SOURCE_DIR}/${xml_name}/addon.xml.in")
795 list(APPEND ADDON_XML_OUTPUTS "${CMAKE_BINARY_DIR}/${xml_name}/addon.xml") 802 if(filter AND NOT xml_name MATCHES ${filter})
803 list(APPEND ADDON_XML_OUTPUTS "${CMAKE_BINARY_DIR}/${xml_name}/addon.xml")
804 endif()
796 805
797 # Read content of add-on folder to have on install 806 # Read content of add-on folder to have on install
798 file(GLOB ADDON_FILES "${CORE_SOURCE_DIR}/${xml_name}/*") 807 file(GLOB ADDON_FILES "${CORE_SOURCE_DIR}/${xml_name}/*")