]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | vcpkg_fail_port_install(ON_ARCH "x86" "arm" ON_TARGET "uwp") |
2 | ||
3 | vcpkg_from_github( | |
4 | OUT_SOURCE_PATH SOURCE_PATH | |
5 | REPO ulfjack/ryu | |
6 | REF v2.0 | |
7 | SHA512 88a0cca74a4889e8e579987abdc75a6ac87c1cdae557e5a15c29dbfd65733f9e591d6569e97a9374444918475099087f8056e696a97c9be24e38eb737e2304c2 | |
8 | HEAD_REF master | |
9 | ) | |
10 | ||
11 | vcpkg_find_acquire_program(BAZEL) | |
12 | get_filename_component(BAZEL_DIR "${BAZEL}" DIRECTORY) | |
13 | vcpkg_add_to_path(PREPEND ${BAZEL_DIR}) | |
14 | set(ENV{BAZEL_BIN_PATH} "${BAZEL}") | |
15 | ||
16 | if (CMAKE_HOST_WIN32) | |
17 | set(ENV{BAZEL_VS} $ENV{VSInstallDir}) | |
18 | set(ENV{BAZEL_VC} $ENV{VCInstallDir}) | |
19 | endif () | |
20 | ||
21 | vcpkg_execute_build_process( | |
22 | COMMAND ${BAZEL} build --verbose_failures --strategy=CppCompile=standalone //ryu //ryu:ryu_printf | |
23 | WORKING_DIRECTORY ${SOURCE_PATH} | |
24 | LOGNAME build-${TARGET_TRIPLET}-rel | |
25 | ) | |
26 | ||
27 | if (CMAKE_HOST_WIN32) | |
28 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/) | |
29 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/) | |
30 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu_printf.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/) | |
31 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu_printf.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/) | |
32 | else() | |
33 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib/) | |
34 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/) | |
35 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu_printf.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib/) | |
36 | file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu_printf.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/) | |
37 | endif() | |
38 | ||
39 | file(INSTALL ${SOURCE_PATH}/LICENSE-Boost DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright) | |
40 | file(INSTALL ${SOURCE_PATH}/ryu/ryu.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ryu/) | |
41 | file(INSTALL ${SOURCE_PATH}/ryu/ryu2.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ryu/) | |
42 | file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/ryuConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT}) |