@@ -4,8 +4,15 @@ vcpkg_from_github(
44 REF ${VERSION}
55 SHA512 218b4e7e2eeb1f9b45e56c2fbb46062480480c55f49b6b0d138d910374e7791c7dd909b964fbf9e2e984a896a3b162eb5aabaaa770692e1db440627e7ad07945
66 HEAD_REF master
7+ PATCHES
8+ 0001-Add-missing-exe-suffix -for-host-executables.patch
79)
810
11+ set (CROSSCOMP_OPTIONS "" )
12+ if (VCPKG_CROSSCOMPILING)
13+ set (CROSSCOMP_OPTIONS "-DNATIVE_BUILD_DIR=${CURRENT_HOST_INSTALLED_DIR} /manual-tools/${PORT} " )
14+ endif ()
15+
916vcpkg_cmake_configure(
1017 SOURCE_PATH "${SOURCE_PATH} "
1118 OPTIONS
@@ -14,37 +21,21 @@ vcpkg_cmake_configure(
1421 -DSLEEF_BUILD_QUAD=ON
1522 -DSLEEF_BUILD_GNUABI_LIBS=${VCPKG_TARGET_IS_LINUX}
1623 -DSLEEF_BUILD_TESTS=OFF
17- -DSLEEF_BUILD_INLINE_HEADERS= OFF
24+ ${CROSSCOMP_OPTIONS}
1825)
1926
2027vcpkg_cmake_install()
21- vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleef)
2228vcpkg_copy_pdbs()
29+ if (NOT VCPKG_CROSSCOMPILING)
30+ vcpkg_copy_tools(
31+ TOOL_NAMES mkrename qmkrename mkalias mkdispatch mkdisp qmkdisp mkunroll
32+ SEARCH_DIR "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin"
33+ DESTINATION "${CURRENT_PACKAGES_DIR} /manual-tools/${PORT} /bin"
34+ AUTO_CLEAN)
35+ endif ()
36+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/sleef)
2337vcpkg_fixup_pkgconfig()
2438
2539file (REMOVE_RECURSE "${CURRENT_PACKAGES_DIR} /debug/include" )
2640file (INSTALL "${SOURCE_PATH} /LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR} /share/${PORT} " RENAME copyright)
2741
28- # Install DLL and PDB files
29- if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic)
30- if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release" )
31- if (VCPKG_TARGET_IS_WINDOWS)
32- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin/sleef.dll" DESTINATION "${CURRENT_PACKAGES_DIR} /bin" )
33- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin/sleef.pdb" DESTINATION "${CURRENT_PACKAGES_DIR} /bin" )
34- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin/sleefdft.dll" DESTINATION "${CURRENT_PACKAGES_DIR} /bin" )
35- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin/sleefdft.pdb" DESTINATION "${CURRENT_PACKAGES_DIR} /bin" )
36- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin/sleefquad.dll" DESTINATION "${CURRENT_PACKAGES_DIR} /bin" )
37- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -rel/bin/sleefquad.pdb" DESTINATION "${CURRENT_PACKAGES_DIR} /bin" )
38- endif ()
39- endif ()
40- if (NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug" )
41- if (VCPKG_TARGET_IS_WINDOWS)
42- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg/bin/sleef.dll" DESTINATION "${CURRENT_PACKAGES_DIR} /debug/bin" )
43- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg/bin/sleef.pdb" DESTINATION "${CURRENT_PACKAGES_DIR} /debug/bin" )
44- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg/bin/sleefdft.dll" DESTINATION "${CURRENT_PACKAGES_DIR} /debug/bin" )
45- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg/bin/sleefdft.pdb" DESTINATION "${CURRENT_PACKAGES_DIR} /debug/bin" )
46- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg/bin/sleefquad.dll" DESTINATION "${CURRENT_PACKAGES_DIR} /debug/bin" )
47- file (COPY "${CURRENT_BUILDTREES_DIR} /${TARGET_TRIPLET} -dbg/bin/sleefquad.pdb" DESTINATION "${CURRENT_PACKAGES_DIR} /debug/bin" )
48- endif ()
49- endif ()
50- endif ()
0 commit comments