early-access version 2853
This commit is contained in:
40
externals/vcpkg/ports/ryu/portfile.cmake
vendored
Executable file
40
externals/vcpkg/ports/ryu/portfile.cmake
vendored
Executable file
@@ -0,0 +1,40 @@
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO ulfjack/ryu
|
||||
REF v2.0
|
||||
SHA512 88a0cca74a4889e8e579987abdc75a6ac87c1cdae557e5a15c29dbfd65733f9e591d6569e97a9374444918475099087f8056e696a97c9be24e38eb737e2304c2
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
vcpkg_find_acquire_program(BAZEL)
|
||||
get_filename_component(BAZEL_DIR "${BAZEL}" DIRECTORY)
|
||||
vcpkg_add_to_path(PREPEND ${BAZEL_DIR})
|
||||
set(ENV{BAZEL_BIN_PATH} "${BAZEL}")
|
||||
|
||||
if (CMAKE_HOST_WIN32)
|
||||
set(ENV{BAZEL_VS} $ENV{VSInstallDir})
|
||||
set(ENV{BAZEL_VC} $ENV{VCInstallDir})
|
||||
endif ()
|
||||
|
||||
vcpkg_execute_build_process(
|
||||
COMMAND ${BAZEL} build --verbose_failures --strategy=CppCompile=standalone //ryu //ryu:ryu_printf
|
||||
WORKING_DIRECTORY ${SOURCE_PATH}
|
||||
LOGNAME build-${TARGET_TRIPLET}-rel
|
||||
)
|
||||
|
||||
if (CMAKE_HOST_WIN32)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu_printf.lib DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/ryu_printf.lib DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
|
||||
else()
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu_printf.a DESTINATION ${CURRENT_PACKAGES_DIR}/lib/)
|
||||
file(INSTALL ${SOURCE_PATH}/bazel-bin/ryu/libryu_printf.a DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib/)
|
||||
endif()
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/LICENSE-Boost DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
file(INSTALL ${SOURCE_PATH}/ryu/ryu.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ryu/)
|
||||
file(INSTALL ${SOURCE_PATH}/ryu/ryu2.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ryu/)
|
||||
file(INSTALL ${CMAKE_CURRENT_LIST_DIR}/ryuConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT})
|
||||
26
externals/vcpkg/ports/ryu/ryuConfig.cmake
vendored
Executable file
26
externals/vcpkg/ports/ryu/ryuConfig.cmake
vendored
Executable file
@@ -0,0 +1,26 @@
|
||||
function(set_library_target NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
|
||||
add_library(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
|
||||
set_target_properties(${NAMESPACE}::${LIB_NAME} PROPERTIES
|
||||
IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
|
||||
IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
|
||||
IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
|
||||
)
|
||||
set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
|
||||
endfunction()
|
||||
|
||||
get_filename_component(ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
get_filename_component(ROOT "${ROOT}" PATH)
|
||||
get_filename_component(ROOT "${ROOT}" PATH)
|
||||
|
||||
if (TRUE)
|
||||
find_library(RYU_RELEASE_LIB ryu PATHS "${ROOT}/lib" NO_DEFAULT_PATH)
|
||||
find_library(RYU_DEBUG_LIB ryu PATHS "${ROOT}/debug/lib" NO_DEFAULT_PATH)
|
||||
find_library(RYUPF_RELEASE_LIB ryu_printf PATHS "${ROOT}/lib" NO_DEFAULT_PATH)
|
||||
find_library(RYUPF_DEBUG_LIB ryu_printf PATHS "${ROOT}/debug/lib" NO_DEFAULT_PATH)
|
||||
set_library_target("RYU" "ryu" "${RYU_DEBUG_LIB}" "${RYU_RELEASE_LIB}" "${ROOT}/include/")
|
||||
set_library_target("RYU" "ryu_printf" "${RYUPF_DEBUG_LIB}" "${RYUPF_RELEASE_LIB}" "${ROOT}/include/")
|
||||
else()
|
||||
set_library_target("RYU" "ryu" "${ROOT}/debug/lib/libryu.a" "${ROOT}/lib/libryu.a" "${ROOT}/include/")
|
||||
set_library_target("RYU" "ryu_printf" "${ROOT}/debug/lib/libryu_printf.a" "${ROOT}/lib/libryu_printf.a" "${ROOT}/include/")
|
||||
endif()
|
||||
8
externals/vcpkg/ports/ryu/vcpkg.json
vendored
Executable file
8
externals/vcpkg/ports/ryu/vcpkg.json
vendored
Executable file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "ryu",
|
||||
"version": "2.0",
|
||||
"port-version": 6,
|
||||
"description": "Ryu generates the shortest decimal representation of a floating point number that maintains round-trip safety.",
|
||||
"homepage": "https://github.com/ulfjack/ryu",
|
||||
"supports": "!(uwp | arm | x86)"
|
||||
}
|
||||
Reference in New Issue
Block a user