mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-24 10:51:48 +08:00
Add Coolprop (#2129)
This commit is contained in:
parent
0a9751b3be
commit
1297e256de
4
ports/coolprop/CONTROL
Normal file
4
ports/coolprop/CONTROL
Normal file
@ -0,0 +1,4 @@
|
||||
Source: coolprop
|
||||
Version: 6.1.0-1
|
||||
Description: Thermophysical properties for the masses
|
||||
Build-Depends: catch, eigen3, pybind11, if97, fmt, rapidjson, msgpack, refprop-headers
|
111
ports/coolprop/portfile.cmake
Normal file
111
ports/coolprop/portfile.cmake
Normal file
@ -0,0 +1,111 @@
|
||||
include(vcpkg_common_functions)
|
||||
set(PORT_VERSION 6.1.0)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO CoolProp/CoolProp
|
||||
REF 0e934e842e9ce83eea64fda1d4ab8e59adf9d8cd
|
||||
SHA512 a44eafc84f2b88259d7bcf6cfa81daeb81ea9d55bd356e59b3ef77b6f68ea405961c7cb54ba899e3896bb2a02d3e01119a4a51f72899126c8da6081fa2ece948
|
||||
HEAD_REF master
|
||||
)
|
||||
|
||||
# Patch up the file locations
|
||||
file(COPY
|
||||
${CURRENT_INSTALLED_DIR}/include/catch.hpp
|
||||
DESTINATION ${SOURCE_PATH}/externals/Catch/single_include
|
||||
)
|
||||
|
||||
file(COPY
|
||||
${CURRENT_INSTALLED_DIR}/include/rapidjson
|
||||
DESTINATION ${SOURCE_PATH}/externals/rapidjson/include
|
||||
)
|
||||
|
||||
file(COPY
|
||||
${CURRENT_INSTALLED_DIR}/include/IF97.h
|
||||
DESTINATION ${SOURCE_PATH}/externals/IF97
|
||||
)
|
||||
|
||||
file(COPY
|
||||
${CURRENT_INSTALLED_DIR}/include
|
||||
DESTINATION ${SOURCE_PATH}/externals/msgpack-c
|
||||
)
|
||||
|
||||
file(COPY
|
||||
${CURRENT_INSTALLED_DIR}/include/REFPROP_lib.h
|
||||
DESTINATION ${SOURCE_PATH}/externals/REFPROP-headers/
|
||||
)
|
||||
|
||||
# Use a nasty hack to include the correct header
|
||||
file(APPEND
|
||||
${SOURCE_PATH}/externals/msgpack-c/include/fmt/format.h
|
||||
"#include \"fmt/printf.h\""
|
||||
)
|
||||
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" COOLPROP_SHARED_LIBRARY)
|
||||
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" COOLPROP_STATIC_LIBRARY)
|
||||
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" COOLPROP_MSVC_DYNAMIC)
|
||||
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" COOLPROP_MSVC_STATIC)
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
OPTIONS
|
||||
-DCOOLPROP_SHARED_LIBRARY=${COOLPROP_SHARED_LIBRARY}
|
||||
-DCOOLPROP_STATIC_LIBRARY=${COOLPROP_STATIC_LIBRARY}
|
||||
-DCOOLPROP_MSVC_DYNAMIC=${COOLPROP_MSVC_DYNAMIC}
|
||||
-DCOOLPROP_MSVC_STATIC=${COOLPROP_MSVC_STATIC}
|
||||
OPTIONS_RELEASE
|
||||
-DCOOLPROP_RELEASE=ON
|
||||
OPTIONS_DEBUG
|
||||
-DCOOLPROP_DEBUG=ON
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
vcpkg_copy_pdbs()
|
||||
|
||||
if(${VCPKG_LIBRARY_LINKAGE} STREQUAL "dynamic")
|
||||
set(TARGET_FOLDER "shared_library")
|
||||
else()
|
||||
set(TARGET_FOLDER "static_library")
|
||||
endif()
|
||||
|
||||
# Install the headers
|
||||
file(GLOB COOLPROP_HEADERS "${SOURCE_PATH}/install_root/${TARGET_FOLDER}/*.h")
|
||||
file(INSTALL ${COOLPROP_HEADERS} DESTINATION ${CURRENT_PACKAGES_DIR}/include)
|
||||
|
||||
# Install the libs
|
||||
set(TARGET_FOLDER ${TARGET_FOLDER}/Windows)
|
||||
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
||||
set(BITS 32bit)
|
||||
else()
|
||||
set(BITS 64bit)
|
||||
endif()
|
||||
|
||||
file(INSTALL
|
||||
"${SOURCE_PATH}/install_root/${TARGET_FOLDER}/${BITS}/CoolProp.lib"
|
||||
DESTINATION ${COOLPROP_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/lib
|
||||
)
|
||||
|
||||
file(INSTALL
|
||||
"${SOURCE_PATH}/install_root/${TARGET_FOLDER}/${BITS}/CoolPropd.lib"
|
||||
DESTINATION ${COOLPROP_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib
|
||||
)
|
||||
|
||||
file(INSTALL
|
||||
"${SOURCE_PATH}/install_root/${TARGET_FOLDER}/${BITS}/CoolProp.dll"
|
||||
DESTINATION ${COOLPROP_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/bin
|
||||
)
|
||||
|
||||
file(INSTALL
|
||||
"${SOURCE_PATH}/install_root/${TARGET_FOLDER}/${BITS}/CoolPropd.dll"
|
||||
DESTINATION ${COOLPROP_LIBS} DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin
|
||||
)
|
||||
|
||||
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
|
||||
|
||||
# Handle copyright
|
||||
file(
|
||||
INSTALL ${SOURCE_PATH}/LICENSE
|
||||
DESTINATION ${CURRENT_PACKAGES_DIR}/share/coolprop
|
||||
RENAME copyright
|
||||
)
|
Loading…
Reference in New Issue
Block a user