diff options
| author | manuel <manuel@mausz.at> | 2018-04-17 00:15:38 +0200 |
|---|---|---|
| committer | manuel <manuel@mausz.at> | 2018-04-17 00:15:38 +0200 |
| commit | b3d195f0188758a14875a5a2f270e4fd190a679f (patch) | |
| tree | cbe6a2d51afd7be095e29fd612107044cf1f391e /cmake/scripts/windowsstore | |
| parent | a51f51db67e3eab80ac2ed28d403a6d77f7acc45 (diff) | |
| download | kodi-pvr-build-b3d195f0188758a14875a5a2f270e4fd190a679f.tar.gz kodi-pvr-build-b3d195f0188758a14875a5a2f270e4fd190a679f.tar.bz2 kodi-pvr-build-b3d195f0188758a14875a5a2f270e4fd190a679f.zip | |
sync with upstream
Diffstat (limited to 'cmake/scripts/windowsstore')
| -rw-r--r-- | cmake/scripts/windowsstore/ArchSetup.cmake | 14 | ||||
| -rw-r--r-- | cmake/scripts/windowsstore/Macros.cmake | 3 | ||||
| -rw-r--r-- | cmake/scripts/windowsstore/tools/patch.cmake | 7 |
3 files changed, 20 insertions, 4 deletions
diff --git a/cmake/scripts/windowsstore/ArchSetup.cmake b/cmake/scripts/windowsstore/ArchSetup.cmake index 6c6622c..a663bb9 100644 --- a/cmake/scripts/windowsstore/ArchSetup.cmake +++ b/cmake/scripts/windowsstore/ArchSetup.cmake | |||
| @@ -1,3 +1,12 @@ | |||
| 1 | # Minimum SDK version we support | ||
| 2 | set(VS_MINIMUM_SDK_VERSION 10.0.14393.0) | ||
| 3 | |||
| 4 | if(CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION VERSION_LESS VS_MINIMUM_SDK_VERSION) | ||
| 5 | message(FATAL_ERROR "Detected Windows SDK version is ${CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION}.\n" | ||
| 6 | "Windows SDK ${VS_MINIMUM_SDK_VERSION} or higher is required.\n" | ||
| 7 | "INFO: Windows SDKs can be installed from the Visual Studio installer.") | ||
| 8 | endif() | ||
| 9 | |||
| 1 | # -------- Architecture settings --------- | 10 | # -------- Architecture settings --------- |
| 2 | 11 | ||
| 3 | check_symbol_exists(_X86_ "Windows.h" _X86_) | 12 | check_symbol_exists(_X86_ "Windows.h" _X86_) |
| @@ -24,6 +33,7 @@ unset(_ARM_) | |||
| 24 | # -------- Paths (mainly for find_package) --------- | 33 | # -------- Paths (mainly for find_package) --------- |
| 25 | 34 | ||
| 26 | set(PLATFORM_DIR platform/win32) | 35 | set(PLATFORM_DIR platform/win32) |
| 36 | set(APP_RENDER_SYSTEM dx11) | ||
| 27 | set(CORE_MAIN_SOURCE ${CMAKE_SOURCE_DIR}/xbmc/platform/win10/main.cpp) | 37 | set(CORE_MAIN_SOURCE ${CMAKE_SOURCE_DIR}/xbmc/platform/win10/main.cpp) |
| 28 | 38 | ||
| 29 | # Precompiled headers fail with per target output directory. (needs CMake 3.1) | 39 | # Precompiled headers fail with per target output directory. (needs CMake 3.1) |
| @@ -57,7 +67,7 @@ set(ARCH_DEFINES -D_WINDOWS -DTARGET_WINDOWS -DTARGET_WINDOWS_STORE -DXBMC_EXPOR | |||
| 57 | if(NOT SDK_TARGET_ARCH STREQUAL arm) | 67 | if(NOT SDK_TARGET_ARCH STREQUAL arm) |
| 58 | list(APPEND ARCH_DEFINES -D__SSE__ -D__SSE2__) | 68 | list(APPEND ARCH_DEFINES -D__SSE__ -D__SSE2__) |
| 59 | endif() | 69 | endif() |
| 60 | set(SYSTEM_DEFINES -DNOMINMAX -DHAS_DX -D__STDC_CONSTANT_MACROS | 70 | set(SYSTEM_DEFINES -DWIN32_LEAN_AND_MEAN -DNOMINMAX -DHAS_DX -D__STDC_CONSTANT_MACROS |
| 61 | -DFMT_HEADER_ONLY -DTAGLIB_STATIC -DNPT_CONFIG_ENABLE_LOGGING | 71 | -DFMT_HEADER_ONLY -DTAGLIB_STATIC -DNPT_CONFIG_ENABLE_LOGGING |
| 62 | -DPLT_HTTP_DEFAULT_USER_AGENT="UPnP/1.0 DLNADOC/1.50 Kodi" | 72 | -DPLT_HTTP_DEFAULT_USER_AGENT="UPnP/1.0 DLNADOC/1.50 Kodi" |
| 63 | -DPLT_HTTP_DEFAULT_SERVER="UPnP/1.0 DLNADOC/1.50 Kodi" | 73 | -DPLT_HTTP_DEFAULT_SERVER="UPnP/1.0 DLNADOC/1.50 Kodi" |
| @@ -65,7 +75,7 @@ set(SYSTEM_DEFINES -DNOMINMAX -DHAS_DX -D__STDC_CONSTANT_MACROS | |||
| 65 | $<$<CONFIG:Debug>:-DD3D_DEBUG_INFO>) | 75 | $<$<CONFIG:Debug>:-DD3D_DEBUG_INFO>) |
| 66 | 76 | ||
| 67 | # Additional SYSTEM_DEFINES | 77 | # Additional SYSTEM_DEFINES |
| 68 | list(APPEND SYSTEM_DEFINES -DHAS_IRSERVERSUITE -DHAS_WIN10_NETWORK) | 78 | list(APPEND SYSTEM_DEFINES -DHAS_WIN10_NETWORK) |
| 69 | 79 | ||
| 70 | # The /MP option enables /FS by default. | 80 | # The /MP option enables /FS by default. |
| 71 | set(CMAKE_CXX_FLAGS "/MP ${CMAKE_CXX_FLAGS} /ZW /EHsc /await") | 81 | set(CMAKE_CXX_FLAGS "/MP ${CMAKE_CXX_FLAGS} /ZW /EHsc /await") |
diff --git a/cmake/scripts/windowsstore/Macros.cmake b/cmake/scripts/windowsstore/Macros.cmake index 6e7d1d0..7240138 100644 --- a/cmake/scripts/windowsstore/Macros.cmake +++ b/cmake/scripts/windowsstore/Macros.cmake | |||
| @@ -128,7 +128,8 @@ macro(winstore_append_props target) | |||
| 128 | endforeach(_dll DEBUG_DLLS) | 128 | endforeach(_dll DEBUG_DLLS) |
| 129 | 129 | ||
| 130 | add_deployment_content_group($(BuildRootPath)/dlls "" *.dll "${DEBUG_DLLS_EXCLUDE}") | 130 | add_deployment_content_group($(BuildRootPath)/dlls "" *.dll "${DEBUG_DLLS_EXCLUDE}") |
| 131 | add_deployment_content_group($(BuildRootPath)/system system **/* "$(BuildRootPath)/**/*.glsl") | 131 | add_deployment_content_group($(BuildRootPath)/system system **/* "$(BuildRootPath)/**/shaders/**") |
| 132 | add_deployment_content_group($(BuildRootPath)/system/shaders system/shaders **/*.fx "") | ||
| 132 | add_deployment_content_group($(BuildRootPath)/media media **/* "") | 133 | add_deployment_content_group($(BuildRootPath)/media media **/* "") |
| 133 | add_deployment_content_group($(BuildRootPath)/userdata userdata **/* "") | 134 | add_deployment_content_group($(BuildRootPath)/userdata userdata **/* "") |
| 134 | add_deployment_content_group($(BuildRootPath)/addons addons **/* "") | 135 | add_deployment_content_group($(BuildRootPath)/addons addons **/* "") |
diff --git a/cmake/scripts/windowsstore/tools/patch.cmake b/cmake/scripts/windowsstore/tools/patch.cmake index 0a342fa..b955b4c 100644 --- a/cmake/scripts/windowsstore/tools/patch.cmake +++ b/cmake/scripts/windowsstore/tools/patch.cmake | |||
| @@ -2,7 +2,7 @@ find_program(PATCH_FOUND NAMES patch patch.exe) | |||
| 2 | if(PATCH_FOUND) | 2 | if(PATCH_FOUND) |
| 3 | message(STATUS "patch utility found at ${PATCH_FOUND}") | 3 | message(STATUS "patch utility found at ${PATCH_FOUND}") |
| 4 | else() | 4 | else() |
| 5 | set(PATCH_ARCHIVE_NAME "patch-2.5.9-7-bin-3") | 5 | set(PATCH_ARCHIVE_NAME "patch-2.7.6-bin") |
| 6 | set(PATCH_ARCHIVE "${PATCH_ARCHIVE_NAME}.zip") | 6 | set(PATCH_ARCHIVE "${PATCH_ARCHIVE_NAME}.zip") |
| 7 | set(PATCH_URL "${KODI_MIRROR}/build-deps/win32/${PATCH_ARCHIVE}") | 7 | set(PATCH_URL "${KODI_MIRROR}/build-deps/win32/${PATCH_ARCHIVE}") |
| 8 | set(PATCH_DOWNLOAD ${BUILD_DIR}/download/${PATCH_ARCHIVE}) | 8 | set(PATCH_DOWNLOAD ${BUILD_DIR}/download/${PATCH_ARCHIVE}) |
| @@ -28,6 +28,11 @@ else() | |||
| 28 | 28 | ||
| 29 | # copy patch.exe into the output directory | 29 | # copy patch.exe into the output directory |
| 30 | file(INSTALL ${PATCH_BINARY_PATH} DESTINATION ${ADDON_DEPENDS_PATH}/bin) | 30 | file(INSTALL ${PATCH_BINARY_PATH} DESTINATION ${ADDON_DEPENDS_PATH}/bin) |
| 31 | # copy patch depends | ||
| 32 | file(GLOB PATCH_BINARIES ${PATCH_PATH}/bin/*.dll) | ||
| 33 | if(NOT "${PATCH_BINARIES}" STREQUAL "") | ||
| 34 | file(INSTALL ${PATCH_BINARIES} DESTINATION ${ADDON_DEPENDS_PATH}/bin) | ||
| 35 | endif() | ||
| 31 | 36 | ||
| 32 | # make sure that cmake can find the copied patch.exe | 37 | # make sure that cmake can find the copied patch.exe |
| 33 | find_program(PATCH_FOUND NAMES patch patch.exe) | 38 | find_program(PATCH_FOUND NAMES patch patch.exe) |
