]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_fail_port_install(ON_TARGET "uwp") |
2 | ||
3 | set(PTEX_VER 2.3.2) | |
4 | ||
5 | vcpkg_from_github( | |
6 | OUT_SOURCE_PATH SOURCE_PATH | |
7 | REPO wdas/ptex | |
8 | REF 1b8bc985a71143317ae9e4969fa08e164da7c2e5 | |
9 | SHA512 37f2df9ec195f3d69d9526d0dea6a93ef49d69287bfae6ccd9671477491502ea760ed14e3b206b4f488831ab728dc749847b7d176c9b8439fb58b0a0466fe6c5 | |
10 | HEAD_REF master | |
11 | PATCHES | |
12 | fix-build.patch | |
13 | fix-config.cmake.patch | |
14 | ) | |
15 | ||
16 | if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) | |
17 | set(BUILD_SHARED_LIB ON) | |
18 | set(BUILD_STATIC_LIB OFF) | |
19 | else() | |
20 | set(BUILD_SHARED_LIB OFF) | |
21 | set(BUILD_STATIC_LIB ON) | |
22 | endif() | |
23 | ||
24 | vcpkg_configure_cmake( | |
25 | SOURCE_PATH ${SOURCE_PATH} | |
26 | PREFER_NINJA | |
27 | OPTIONS | |
28 | -DPTEX_VER=v${PTEX_VER} | |
29 | -DPTEX_BUILD_SHARED_LIBS=${BUILD_SHARED_LIB} | |
30 | -DPTEX_BUILD_STATIC_LIBS=${BUILD_STATIC_LIB} | |
31 | ) | |
32 | ||
33 | vcpkg_install_cmake() | |
34 | vcpkg_fixup_cmake_targets(CONFIG_PATH share/cmake/Ptex) | |
35 | vcpkg_copy_pdbs() | |
36 | ||
37 | foreach(HEADER PtexHalf.h Ptexture.h) | |
38 | file(READ ${CURRENT_PACKAGES_DIR}/include/${HEADER} PTEX_HEADER) | |
39 | if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) | |
40 | string(REPLACE "ifndef PTEX_STATIC" "if 1" PTEX_HEADER "${PTEX_HEADER}") | |
41 | else() | |
42 | string(REPLACE "ifndef PTEX_STATIC" "if 0" PTEX_HEADER "${PTEX_HEADER}") | |
43 | endif() | |
44 | file(WRITE ${CURRENT_PACKAGES_DIR}/include/${HEADER} "${PTEX_HEADER}") | |
45 | endforeach() | |
46 | ||
47 | file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include ${CURRENT_PACKAGES_DIR}/debug/share) | |
48 | # Handle copyright | |
49 | file(INSTALL ${SOURCE_PATH}/src/doc/License.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) |