]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_fail_port_install(ON_TARGET "osx" "linux") |
2 | ||
3 | # Check architecture: | |
4 | if (VCPKG_TARGET_ARCHITECTURE STREQUAL "x86") | |
5 | set(BUILD_ARCH "Win32") | |
6 | elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") | |
7 | set(BUILD_ARCH "x64") | |
8 | elseif (VCPKG_TARGET_ARCHITECTURE STREQUAL "arm") | |
9 | set(BUILD_ARCH "ARM") | |
10 | else() | |
11 | message(FATAL_ERROR "Unsupported architecture: ${VCPKG_TARGET_ARCHITECTURE}") | |
12 | endif() | |
13 | ||
14 | # Check library linkage: | |
15 | vcpkg_check_linkage(ONLY_STATIC_LIBRARY ONLY_DYNAMIC_CRT) | |
16 | ||
17 | # Get source code: | |
18 | vcpkg_from_github( | |
19 | OUT_SOURCE_PATH SOURCE_PATH | |
20 | REPO faburaya/3fd | |
21 | REF 3a0fe606268721d1560b88dcca8647c67c0b275c # v2.6.3 (Stable) | |
22 | SHA512 70630291b4055de2044ad76ef21e99d6ab6fd3468debb2a864a461cf8513642fe87f116e9dfff96ecff96f4577108493dc25aa40eeefcd93ee75990b13bb7b20 | |
23 | HEAD_REF master | |
24 | PATCHES | |
25 | rapidxml.patch | |
26 | ) | |
27 | ||
28 | # Build: | |
29 | if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") # UWP: | |
30 | vcpkg_install_msbuild( | |
31 | SOURCE_PATH "${SOURCE_PATH}" | |
32 | PROJECT_SUBPATH "3FD/3FD.WinRT.UWP.vcxproj" | |
33 | PLATFORM ${BUILD_ARCH} | |
34 | USE_VCPKG_INTEGRATION | |
35 | ) | |
36 | elseif (NOT VCPKG_CMAKE_SYSTEM_NAME) # Win32: | |
37 | vcpkg_install_msbuild( | |
38 | SOURCE_PATH "${SOURCE_PATH}" | |
39 | PROJECT_SUBPATH "3FD/3FD.vcxproj" | |
40 | PLATFORM ${BUILD_ARCH} | |
41 | TARGET Build | |
42 | USE_VCPKG_INTEGRATION | |
43 | ) | |
44 | else() | |
45 | message(FATAL_ERROR "Unsupported system: 3FD is not currently ported to VCPKG in ${VCPKG_CMAKE_SYSTEM_NAME}!") | |
46 | endif() | |
47 | ||
48 | # Install: | |
49 | file(GLOB HEADER_FILES LIST_DIRECTORIES false "${SOURCE_PATH}/3FD/*.h") | |
50 | file(INSTALL | |
51 | ${HEADER_FILES} | |
52 | DESTINATION ${CURRENT_PACKAGES_DIR}/include/3FD | |
53 | PATTERN "*_impl*.h" EXCLUDE | |
54 | PATTERN "*example*.h" EXCLUDE | |
55 | PATTERN "stdafx.h" EXCLUDE | |
56 | PATTERN "targetver.h" EXCLUDE | |
57 | ) | |
58 | ||
59 | file(INSTALL ${SOURCE_PATH}/btree DESTINATION ${CURRENT_PACKAGES_DIR}/include/3FD) | |
60 | file(INSTALL ${SOURCE_PATH}/OpenCL/CL DESTINATION ${CURRENT_PACKAGES_DIR}/include/3FD) | |
61 | ||
62 | file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/share/3FD) | |
63 | file(INSTALL | |
64 | ${SOURCE_PATH}/3FD/3fd-config-template.xml | |
65 | DESTINATION ${CURRENT_PACKAGES_DIR}/share/3FD | |
66 | ) | |
67 | ||
68 | # Handle copyright | |
69 | file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/3fd RENAME copyright) | |
70 | file(INSTALL ${SOURCE_PATH}/Acknowledgements.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/3fd) | |
71 | ||
72 | vcpkg_copy_pdbs() |