From 502d02ff4b00e4fde88544b78a96528aaeeca27e Mon Sep 17 00:00:00 2001 From: Adam Martin Date: Sun, 23 Oct 2016 11:32:12 -0500 Subject: [zeromq] Added zeromq library --- ports/zeromq/CONTROL | 3 +++ ports/zeromq/portfile.cmake | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 ports/zeromq/CONTROL create mode 100644 ports/zeromq/portfile.cmake diff --git a/ports/zeromq/CONTROL b/ports/zeromq/CONTROL new file mode 100644 index 000000000..9ea585232 --- /dev/null +++ b/ports/zeromq/CONTROL @@ -0,0 +1,3 @@ +Source: zeromq +Version: 4.2.x.1a02b1b3f2 +Description: The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products diff --git a/ports/zeromq/portfile.cmake b/ports/zeromq/portfile.cmake new file mode 100644 index 000000000..0b6692c89 --- /dev/null +++ b/ports/zeromq/portfile.cmake @@ -0,0 +1,44 @@ +include(${CMAKE_TRIPLET_FILE}) +include(vcpkg_common_functions) +set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libzmq-1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812) +vcpkg_download_distfile(ARCHIVE + URLS "https://github.com/zeromq/libzmq/archive/1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812.zip" + FILENAME "zeromq-1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812.tar.gz" + SHA512 64a5cfb23dd2daa99c9c5a5e2b0693458658e34102b07169a43c63c159af88181ec36caaaa2c780303c4ceba3c4b901e409baebaf12106bdf6a14c5832dfa219 +) +vcpkg_extract_source_archive(${ARCHIVE}) + +vcpkg_build_msbuild( + PROJECT_PATH ${SOURCE_PATH}/builds/msvc/vs2015/libzmq/libzmq.vcxproj + RELEASE_CONFIGURATION ReleaseDLL + DEBUG_CONFIGURATION DebugDLL +) + +file(INSTALL + ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.dll + ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin +) +file(INSTALL + ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.dll + ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.pdb + DESTINATION ${CURRENT_PACKAGES_DIR}/bin +) +file(INSTALL + ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib +) +file(INSTALL + ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib +) +file(INSTALL + ${SOURCE_PATH}/include/ + DESTINATION ${CURRENT_PACKAGES_DIR}/include +) + +# Handle copyright +file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/zeromq) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/zeromq/COPYING ${CURRENT_PACKAGES_DIR}/share/zeromq/copyright) + +vcpkg_copy_pdbs() -- cgit v1.2.3 From cd0d0a0c240474089176e053eeffc19c88dbf01f Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Mon, 24 Oct 2016 14:33:18 -0700 Subject: [zeromq] Fix extension of downloaded file --- ports/zeromq/portfile.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ports/zeromq/portfile.cmake b/ports/zeromq/portfile.cmake index 0b6692c89..e0828f6c0 100644 --- a/ports/zeromq/portfile.cmake +++ b/ports/zeromq/portfile.cmake @@ -3,7 +3,7 @@ include(vcpkg_common_functions) set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libzmq-1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812) vcpkg_download_distfile(ARCHIVE URLS "https://github.com/zeromq/libzmq/archive/1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812.zip" - FILENAME "zeromq-1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812.tar.gz" + FILENAME "zeromq-1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812.zip" SHA512 64a5cfb23dd2daa99c9c5a5e2b0693458658e34102b07169a43c63c159af88181ec36caaaa2c780303c4ceba3c4b901e409baebaf12106bdf6a14c5832dfa219 ) vcpkg_extract_source_archive(${ARCHIVE}) -- cgit v1.2.3 From caa340f91c169192457d26c1327a133a9eb775fa Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Mon, 24 Oct 2016 14:35:12 -0700 Subject: [zeromq] No need to copy pdbs manually, vcpkg_copy_pdbs() handles it --- ports/zeromq/portfile.cmake | 2 -- 1 file changed, 2 deletions(-) diff --git a/ports/zeromq/portfile.cmake b/ports/zeromq/portfile.cmake index e0828f6c0..72306b692 100644 --- a/ports/zeromq/portfile.cmake +++ b/ports/zeromq/portfile.cmake @@ -16,12 +16,10 @@ vcpkg_build_msbuild( file(INSTALL ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.dll - ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.pdb DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin ) file(INSTALL ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.dll - ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.pdb DESTINATION ${CURRENT_PACKAGES_DIR}/bin ) file(INSTALL -- cgit v1.2.3 From f69ccf63952a8b27a06eeb95fa9e605cd5fc2b54 Mon Sep 17 00:00:00 2001 From: Alexander Karatarakis Date: Mon, 24 Oct 2016 14:42:16 -0700 Subject: [zeromq] Enable building statically --- ports/zeromq/portfile.cmake | 62 +++++++++++++++++++++++++++++---------------- 1 file changed, 40 insertions(+), 22 deletions(-) diff --git a/ports/zeromq/portfile.cmake b/ports/zeromq/portfile.cmake index 72306b692..d4cd3e1c9 100644 --- a/ports/zeromq/portfile.cmake +++ b/ports/zeromq/portfile.cmake @@ -8,28 +8,47 @@ vcpkg_download_distfile(ARCHIVE ) vcpkg_extract_source_archive(${ARCHIVE}) -vcpkg_build_msbuild( - PROJECT_PATH ${SOURCE_PATH}/builds/msvc/vs2015/libzmq/libzmq.vcxproj - RELEASE_CONFIGURATION ReleaseDLL - DEBUG_CONFIGURATION DebugDLL -) +if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + vcpkg_build_msbuild( + PROJECT_PATH ${SOURCE_PATH}/builds/msvc/vs2015/libzmq/libzmq.vcxproj + RELEASE_CONFIGURATION ReleaseDLL + DEBUG_CONFIGURATION DebugDLL + ) + file(INSTALL + ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin + ) + file(INSTALL + ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.dll + DESTINATION ${CURRENT_PACKAGES_DIR}/bin + ) + file(INSTALL + ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + ) + file(INSTALL + ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + ) + vcpkg_copy_pdbs() + +else() + vcpkg_build_msbuild( + PROJECT_PATH ${SOURCE_PATH}/builds/msvc/vs2015/libzmq/libzmq.vcxproj + RELEASE_CONFIGURATION ReleaseLIB + DEBUG_CONFIGURATION DebugLIB + ) + file(INSTALL + ${SOURCE_PATH}/bin/Win32/Debug/v140/static/libzmq.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib + ) + file(INSTALL + ${SOURCE_PATH}/bin/Win32/Release/v140/static/libzmq.lib + DESTINATION ${CURRENT_PACKAGES_DIR}/lib + ) +endif() + -file(INSTALL - ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.dll - DESTINATION ${CURRENT_PACKAGES_DIR}/debug/bin -) -file(INSTALL - ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.dll - DESTINATION ${CURRENT_PACKAGES_DIR}/bin -) -file(INSTALL - ${SOURCE_PATH}/bin/Win32/Debug/v140/dynamic/libzmq.lib - DESTINATION ${CURRENT_PACKAGES_DIR}/debug/lib -) -file(INSTALL - ${SOURCE_PATH}/bin/Win32/Release/v140/dynamic/libzmq.lib - DESTINATION ${CURRENT_PACKAGES_DIR}/lib -) file(INSTALL ${SOURCE_PATH}/include/ DESTINATION ${CURRENT_PACKAGES_DIR}/include @@ -39,4 +58,3 @@ file(INSTALL file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/zeromq) file(RENAME ${CURRENT_PACKAGES_DIR}/share/zeromq/COPYING ${CURRENT_PACKAGES_DIR}/share/zeromq/copyright) -vcpkg_copy_pdbs() -- cgit v1.2.3