mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-06-07 20:46:49 +08:00
[openmama] Fixes (#30690)
This commit is contained in:
parent
fc7dd25b12
commit
aa507f9ad2
26
ports/openmama/fix-dependencies.diff
Normal file
26
ports/openmama/fix-dependencies.diff
Normal file
@ -0,0 +1,26 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1332a55..2ed3770 100755
|
||||
@@ -123,7 +125,8 @@ find_package(Threads REQUIRED)
|
||||
find_package(APR REQUIRED)
|
||||
|
||||
if (WITH_PROTON)
|
||||
- find_package(Proton REQUIRED)
|
||||
+ find_package(PROTON NAMES Proton REQUIRED)
|
||||
+ set(PROTON_LIBRARIES Proton::qpid-proton)
|
||||
endif()
|
||||
|
||||
if (WITH_UNITTEST)
|
||||
diff --git a/cmake/FindUUID.cmake b/cmake/FindUUID.cmake
|
||||
index 7a11c70..07f21ed 100644
|
||||
--- a/cmake/FindUUID.cmake
|
||||
+++ b/cmake/FindUUID.cmake
|
||||
@@ -90,6 +90,9 @@ else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)
|
||||
|
||||
if (UUID_INCLUDE_DIRS AND UUID_LIBRARIES)
|
||||
set(UUID_FOUND TRUE)
|
||||
+ elseif(UUID_INCLUDE_DIRS AND APPLE)
|
||||
+ set(UUID_LIBRARIES "")
|
||||
+ set(UUID_FOUND TRUE)
|
||||
endif (UUID_INCLUDE_DIRS AND UUID_LIBRARIES)
|
||||
|
||||
if (UUID_FOUND)
|
13
ports/openmama/git-no-tags.diff
Normal file
13
ports/openmama/git-no-tags.diff
Normal file
@ -0,0 +1,13 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1332a55..2ed3770 100755
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -23,6 +23,8 @@ if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/.git)
|
||||
COMMAND "${GIT_BIN}" diff-index --quiet HEAD --
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
RESULT_VARIABLE is_current_source_dir_dirty)
|
||||
+endif()
|
||||
+if(OPENMAMA_VERSION_GIT)
|
||||
# Strip out unwanted part of version from git
|
||||
message(STATUS "OPENMAMA_VERSION_GIT: ${OPENMAMA_VERSION_GIT}")
|
||||
STRING(REGEX REPLACE "^OpenMAMA-" "" OPENMAMA_VERSION ${OPENMAMA_VERSION_GIT})
|
@ -1,41 +1,36 @@
|
||||
vcpkg_find_acquire_program(FLEX)
|
||||
vcpkg_find_acquire_program(GIT)
|
||||
|
||||
vcpkg_from_github(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
REPO finos/OpenMAMA
|
||||
REF OpenMAMA-${VERSION}-release
|
||||
REF "OpenMAMA-${VERSION}-release"
|
||||
SHA512 bf6a9343546ace80b8a72072f97aa85988a3d0d047e2a60d05de638afce89b4e4f2bcae28b8e93ca808e8c0e4a83de9035ff785f69f9b4ac4ccd2616e792fa08
|
||||
HEAD_REF next
|
||||
PATCHES
|
||||
git-no-tags.diff
|
||||
fix-dependencies.diff
|
||||
)
|
||||
|
||||
vcpkg_find_acquire_program(FLEX)
|
||||
vcpkg_find_acquire_program(GIT)
|
||||
|
||||
vcpkg_cmake_configure(
|
||||
SOURCE_PATH "${SOURCE_PATH}"
|
||||
OPTIONS
|
||||
"-DOPENMAMA_DEPENDENCY_ROOT=${CURRENT_INSTALLED_DIR}"
|
||||
-DINSTALL_RUNTIME_DEPENDENCIES=OFF
|
||||
-DFLEX_EXECUTABLE=${FLEX}
|
||||
-DGIT_BIN=${GIT}
|
||||
-DOPENMAMA_VERSION=${VERSION}
|
||||
"-DFLEX_EXECUTABLE=${FLEX}"
|
||||
"-DGIT_BIN=${GIT}"
|
||||
"-DOPENMAMA_VERSION=${VERSION}"
|
||||
-DWITH_EXAMPLES=OFF
|
||||
-DWITH_TESTTOOLS=OFF
|
||||
)
|
||||
|
||||
vcpkg_cmake_install()
|
||||
|
||||
# Copy across license files and copyright
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md" "${SOURCE_PATH}/LICENSE-3RD-PARTY.txt")
|
||||
|
||||
# Clean up LICENSE file - vcpkg doesn't expect it to be there
|
||||
file(REMOVE "${CURRENT_PACKAGES_DIR}/LICENSE.md" "${CURRENT_PACKAGES_DIR}/debug/LICENSE.md")
|
||||
|
||||
# Vcpkg does not expect include files to be in the debug directory
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
vcpkg_copy_pdbs()
|
||||
vcpkg_cmake_config_fixup(
|
||||
PACKAGE_NAME OpenMAMA
|
||||
CONFIG_PATH lib/cmake/OpenMAMA
|
||||
DO_NOT_DELETE_PARENT_CONFIG_PATH
|
||||
vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/OpenMAMA)
|
||||
|
||||
file(REMOVE_RECURSE
|
||||
"${CURRENT_PACKAGES_DIR}/LICENSE.md"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/LICENSE.md"
|
||||
"${CURRENT_PACKAGES_DIR}/debug/include"
|
||||
)
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib/cmake" "${CURRENT_PACKAGES_DIR}/lib/cmake")
|
||||
|
||||
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/LICENSE.md")
|
||||
|
@ -1,16 +1,29 @@
|
||||
{
|
||||
"name": "openmama",
|
||||
"version-semver": "6.3.2",
|
||||
"port-version": 1,
|
||||
"description": "OpenMAMA is a high performance vendor neutral lightweight wrapper that provides a common API interface to different middleware and messaging solutions across a variety of platforms and languages",
|
||||
"homepage": "https://github.com/finos/OpenMAMA",
|
||||
"license": "LGPL-2.1",
|
||||
"supports": "windows & (x64 | x86)",
|
||||
"dependencies": [
|
||||
"apr",
|
||||
"apr-util",
|
||||
"libevent",
|
||||
"qpid-proton",
|
||||
"vcpkg-cmake",
|
||||
"vcpkg-cmake-config"
|
||||
{
|
||||
"name": "libuuid",
|
||||
"platform": "!windows & !osx"
|
||||
},
|
||||
{
|
||||
"name": "qpid-proton",
|
||||
"default-features": false
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake",
|
||||
"host": true
|
||||
},
|
||||
{
|
||||
"name": "vcpkg-cmake-config",
|
||||
"host": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
@ -5842,7 +5842,7 @@
|
||||
},
|
||||
"openmama": {
|
||||
"baseline": "6.3.2",
|
||||
"port-version": 0
|
||||
"port-version": 1
|
||||
},
|
||||
"openmesh": {
|
||||
"baseline": "9.0",
|
||||
|
@ -1,5 +1,10 @@
|
||||
{
|
||||
"versions": [
|
||||
{
|
||||
"git-tree": "0a928ad97fe18f50da889c2e468f5070d1c4e4b6",
|
||||
"version-semver": "6.3.2",
|
||||
"port-version": 1
|
||||
},
|
||||
{
|
||||
"git-tree": "a385a51389791fdee1a47efdcfec5fffa7c4cbd3",
|
||||
"version-semver": "6.3.2",
|
||||
|
Loading…
Reference in New Issue
Block a user