diff options
Diffstat (limited to 'cmake/scripts/common/Macros.cmake')
| -rw-r--r-- | cmake/scripts/common/Macros.cmake | 31 |
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 |
| 786 | macro(find_addon_xml_in_files) | 787 | macro(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}/*") |
