]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_buildpath_length_warning(37) |
2 | ||
3 | if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") | |
4 | message(FATAL_ERROR "This port does not currently support architecture: ${VCPKG_TARGET_ARCHITECTURE}") | |
5 | endif() | |
6 | ||
7 | set(KINECTSDK20_VERSION "v2.0_1409") | |
8 | vcpkg_download_distfile(KINECTSDK20_INSTALLER | |
9 | URLS "https://download.microsoft.com/download/F/2/D/F2D1012E-3BC6-49C5-B8B3-5ACFF58AF7B8/KinectSDK-${KINECTSDK20_VERSION}-Setup.exe" | |
10 | FILENAME "KinectSDK-${KINECTSDK20_VERSION}-Setup.exe" | |
11 | SHA512 ae3b00f45282ab2ed6ea36c09e42e1b274074f41546ecfbe00facf1fffa2e5a762ffeffb9ba2194f716e8122e0fbd9a8ef63c62be68d2b50a40e4f8c5a821f5f | |
12 | ) | |
13 | ||
14 | vcpkg_find_acquire_program(DARK) | |
15 | ||
16 | set(KINECTSDK20_WIX_INSTALLER "${KINECTSDK20_INSTALLER}") | |
17 | set(KINECTSDK20_WIX_EXTRACT_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/wix") | |
18 | vcpkg_execute_required_process( | |
19 | COMMAND ${DARK} -x ${KINECTSDK20_WIX_EXTRACT_DIR} ${KINECTSDK20_WIX_INSTALLER} | |
20 | WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} | |
21 | LOGNAME extract_wix_installer | |
22 | ) | |
23 | ||
24 | file(TO_NATIVE_PATH "${KINECTSDK20_WIX_EXTRACT_DIR}/AttachedContainer/KinectSDK-${KINECTSDK20_VERSION}-x64.msi" KINECTSDK20_MSI_INSTALLER) | |
25 | file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/src/installer/msi" KINECTSDK20_MSI_EXTRACT_DIR) | |
26 | file(TO_NATIVE_PATH "${CURRENT_BUILDTREES_DIR}/msiexec.log" MSIEXEC_LOG_PATH) | |
27 | set(BATCH_FILE ${CURRENT_BUILDTREES_DIR}/msiextract-msmpi.bat) | |
28 | file(WRITE ${BATCH_FILE} "msiexec.exe /a \"${KINECTSDK20_MSI_INSTALLER}\" /qn /log \"${MSIEXEC_LOG_PATH}\" TARGETDIR=\"${KINECTSDK20_MSI_EXTRACT_DIR}\"") | |
29 | vcpkg_execute_required_process( | |
30 | COMMAND ${BATCH_FILE} | |
31 | WORKING_DIRECTORY ${CURRENT_BUILDTREES_DIR} | |
32 | LOGNAME extract_msi_installer | |
33 | ) | |
34 | ||
35 | set(KINECTSDK20_DIR "${CURRENT_BUILDTREES_DIR}/src/installer/msi/Microsoft SDKs/Kinect/${KINECTSDK20_VERSION}") | |
36 | ||
37 | file( | |
38 | INSTALL | |
39 | "${KINECTSDK20_DIR}/inc/" | |
40 | DESTINATION | |
41 | ${CURRENT_PACKAGES_DIR}/include | |
42 | ) | |
43 | ||
44 | file( | |
45 | INSTALL | |
46 | "${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib" | |
47 | DESTINATION | |
48 | ${CURRENT_PACKAGES_DIR}/lib | |
49 | ) | |
50 | ||
51 | file( | |
52 | INSTALL | |
53 | "${KINECTSDK20_DIR}/Lib/${VCPKG_TARGET_ARCHITECTURE}/Kinect20.lib" | |
54 | DESTINATION | |
55 | ${CURRENT_PACKAGES_DIR}/debug/lib | |
56 | ) | |
57 | ||
58 | # Handle copyright | |
59 | file(COPY "${KINECTSDK20_DIR}/SDKEula.rtf" DESTINATION ${CURRENT_PACKAGES_DIR}/share/kinectsdk2) | |
60 | file(RENAME ${CURRENT_PACKAGES_DIR}/share/kinectsdk2/SDKEula.rtf ${CURRENT_PACKAGES_DIR}/share/kinectsdk2/copyright) |