mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-24 05:17:56 +08:00
67b8c01d07
* [elements] Add new port * [elements] Only static library Co-authored-by: Lily Wang <94091114+LilyWangLL@users.noreply.github.com> * [elements] Update installation commands Co-authored-by: Lily Wang <94091114+LilyWangLL@users.noreply.github.com> * [elements] Use vcpkg_install_copyright command Co-authored-by: Lily Wang <94091114+LilyWangLL@users.noreply.github.com> * [elements] Update installation commands Co-authored-by: Lily Wang <94091114+LilyWangLL@users.noreply.github.com> * [elements] Remove outdated flags * [elements] Update portfile * Update version database Co-authored-by: Lily Wang <94091114+LilyWangLL@users.noreply.github.com>
61 lines
2.1 KiB
CMake
61 lines
2.1 KiB
CMake
if(VCPKG_TARGET_IS_WINDOWS)
|
|
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
|
endif()
|
|
|
|
vcpkg_from_github(
|
|
OUT_SOURCE_PATH SOURCE_PATH
|
|
REPO cycfi/elements
|
|
REF e2c891bb37b506e3281b902fc0fcc75a5577e476
|
|
SHA512 3f54c3dcf3fab17eca6a6105f0e77a28a1b77d6354dac12c373c7da84d280abdc8d5bcbe9c42bbc3e38284acbfeb57392ef2538ef7118dd5c34cae29a4e88855
|
|
HEAD_REF master
|
|
PATCHES
|
|
asio-headers.patch
|
|
win-find-libraries.patch
|
|
)
|
|
|
|
vcpkg_from_github(
|
|
OUT_SOURCE_PATH INFRA_SOURCE_PATH
|
|
REPO cycfi/infra
|
|
REF 6bc1cc62e3d0a31f92506a577beca3b400b54544
|
|
SHA512 ceb5acb36210b4fcf4ef3931e718ae1cb09941cc61caab1d20d09003bae2b20fda092e4b1af1bb58444de75f73c04d0651eb5126a87dab7ce14a1b914bccec27
|
|
HEAD_REF master
|
|
)
|
|
if(NOT EXISTS "${SOURCE_PATH}/lib/infra/CMakeLists.txt")
|
|
file(REMOVE_RECURSE "${SOURCE_PATH}/lib/infra")
|
|
file(RENAME "${INFRA_SOURCE_PATH}" "${SOURCE_PATH}/lib/infra")
|
|
endif()
|
|
|
|
|
|
if(VCPKG_TARGET_IS_WINDOWS)
|
|
set(ELEMENTS_HOST_UI_LIBRARY "win32")
|
|
elseif(VCPKG_TARGET_IS_OSX)
|
|
set(ELEMENTS_HOST_UI_LIBRARY "cocoa")
|
|
else()
|
|
set(ELEMENTS_HOST_UI_LIBRARY "gtk")
|
|
endif()
|
|
|
|
vcpkg_cmake_configure(
|
|
SOURCE_PATH ${SOURCE_PATH}
|
|
OPTIONS
|
|
-DELEMENTS_BUILD_EXAMPLES=OFF
|
|
-DELEMENTS_HOST_UI_LIBRARY=${ELEMENTS_HOST_UI_LIBRARY}
|
|
)
|
|
|
|
vcpkg_cmake_build()
|
|
|
|
file(INSTALL "${SOURCE_PATH}/lib/include/elements.hpp" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
|
file(INSTALL "${SOURCE_PATH}/lib/include/elements" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
|
file(INSTALL "${SOURCE_PATH}/lib/infra/include/infra" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release")
|
|
file(GLOB ELEMENTS_LIBS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel/lib/*elements*")
|
|
file(INSTALL ${ELEMENTS_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/lib")
|
|
endif()
|
|
|
|
if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug")
|
|
file(GLOB ELEMENTS_LIBS "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/lib/*elements*")
|
|
file(INSTALL ${ELEMENTS_LIBS} DESTINATION "${CURRENT_PACKAGES_DIR}/debug/lib")
|
|
endif()
|
|
|
|
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/README.md")
|