diff options
| author | Robert Schumacher <roschuma@microsoft.com> | 2020-03-18 09:45:41 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-18 09:45:41 -0700 |
| commit | 279faa3fbec63b6028bd98039930737fb9ac018a (patch) | |
| tree | c2b83f94aa744d0008f44d121c0c399ebbebd45f /ports/spdk-ipsec | |
| parent | 0cbfd1df1733f052c18027a783ae23678db2487c (diff) | |
| download | vcpkg-279faa3fbec63b6028bd98039930737fb9ac018a.tar.gz vcpkg-279faa3fbec63b6028bd98039930737fb9ac018a.zip | |
[libpq][spdk-ipsec] Rebuild to correct baseline (#10445)
* [spdk-ipsec] Modernize, cleanup, and mark unsupported on non-Linux
* [libpq] Remove stray whitespace; force rebuild
Diffstat (limited to 'ports/spdk-ipsec')
| -rw-r--r-- | ports/spdk-ipsec/CMakeLists.txt | 10 | ||||
| -rw-r--r-- | ports/spdk-ipsec/CONTROL | 2 | ||||
| -rw-r--r-- | ports/spdk-ipsec/portfile.cmake | 36 |
3 files changed, 21 insertions, 27 deletions
diff --git a/ports/spdk-ipsec/CMakeLists.txt b/ports/spdk-ipsec/CMakeLists.txt index 4d778eb30..fb02b164b 100644 --- a/ports/spdk-ipsec/CMakeLists.txt +++ b/ports/spdk-ipsec/CMakeLists.txt @@ -27,7 +27,7 @@ ENDIF () SET(MAKE_FLAGS) -IF (EXEC_ENV STREQUAL Windows) +IF (EXEC_ENV STREQUAL "Windows") LIST(APPEND MAKE_FLAGS /f win_x64.mak) ENDIF () @@ -35,7 +35,7 @@ IF (CMAKE_BUILD_TYPE STREQUAL Debug) LIST(APPEND MAKE_FLAGS DEBUG=y) ENDIF () -IF (LIBRARY_LINKAGE STREQUAL "static") +IF (NOT BUILD_SHARED_LIBS) LIST(APPEND MAKE_FLAGS SHARED=n) ENDIF () @@ -47,12 +47,10 @@ ADD_CUSTOM_TARGET(ipsec-mb ALL ) SET(LIB_PATH ${CMAKE_SOURCE_DIR}/) -IF (LIBRARY_LINKAGE STREQUAL "dynamic") +IF(BUILD_SHARED_LIBS) STRING(APPEND LIB_PATH libIPSec_MB.so) -ELSEIF (LIBRARY_LINKAGE STREQUAL "static") - STRING(APPEND LIB_PATH libIPSec_MB.a) ELSE () - MESSAGE(FATAL_ERROR "Unknown linkage type ${LIBRARY_LINKAGE}") + STRING(APPEND LIB_PATH libIPSec_MB.a) ENDIF () INSTALL(FILES ${LIB_PATH} DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/lib/) diff --git a/ports/spdk-ipsec/CONTROL b/ports/spdk-ipsec/CONTROL index 7adb9c4c9..3b8259451 100644 --- a/ports/spdk-ipsec/CONTROL +++ b/ports/spdk-ipsec/CONTROL @@ -1,4 +1,4 @@ Source: spdk-ipsec Version: 20180711 Description: SPDK mirror of ipsec. Intel(R) Multi-Buffer Crypto for IPsec Library -Supports: x64 +Supports: x64 & linux diff --git a/ports/spdk-ipsec/portfile.cmake b/ports/spdk-ipsec/portfile.cmake index d91b6d0e7..3ed53c258 100644 --- a/ports/spdk-ipsec/portfile.cmake +++ b/ports/spdk-ipsec/portfile.cmake @@ -1,12 +1,10 @@ -INCLUDE(vcpkg_common_functions) - IF (NOT VCPKG_CMAKE_SYSTEM_NAME) SET(EXEC_ENV "Windows") ELSE () SET(EXEC_ENV "${VCPKG_CMAKE_SYSTEM_NAME}") ENDIF () -IF (NOT EXEC_ENV STREQUAL "Linux") +IF (NOT VCPKG_TARGET_IS_LINUX) MESSAGE(FATAL_ERROR "Intel(R) Multi-Buffer Crypto for IPsec Library currently only supports Linux/Windows platforms") MESSAGE(STATUS "Well, it is not true, but I didnt manage to get it working on Windows") ENDIF () @@ -18,36 +16,34 @@ ELSEIF (NOT VCPKG_TARGET_ARCHITECTURE STREQUAL "x64") ENDIF () VCPKG_FROM_GITHUB( - OUT_SOURCE_PATH SOURCE_PATH - REPO spdk/intel-ipsec-mb - REF spdk - SHA512 037fc382d9aa87b6645309f29cb761a584ed855c583638c9e27b5b7200ceb2ae21ad5adcc7c92b2b1d1387186a7fd2b5ae22f337a8f52dea3f6c35d8f90b42bd - HEAD_REF master + OUT_SOURCE_PATH SOURCE_PATH + REPO spdk/intel-ipsec-mb + REF spdk + SHA512 037fc382d9aa87b6645309f29cb761a584ed855c583638c9e27b5b7200ceb2ae21ad5adcc7c92b2b1d1387186a7fd2b5ae22f337a8f52dea3f6c35d8f90b42bd + HEAD_REF master ) VCPKG_FIND_ACQUIRE_PROGRAM(NASM) -EXEC_PROGRAM(${NASM} - ARGS -v - OUTPUT_VARIABLE NASM_OUTPUT - ) -STRING(REGEX REPLACE "NASM version ([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1" - NASM_VERSION - ${NASM_OUTPUT}) +execute_process( + COMMAND "${NASM}" -v + OUTPUT_VARIABLE NASM_OUTPUT + ERROR_VARIABLE NASM_OUTPUT +) +STRING(REGEX REPLACE "NASM version ([0-9]+\\.[0-9]+\\.[0-9]+).*" "\\1" NASM_VERSION "${NASM_OUTPUT}") IF (NASM_VERSION VERSION_LESS 2.13.03) MESSAGE(FATAL_ERROR "NASM version 2.13.03 (or newer) is required to build this package") ENDIF () GET_FILENAME_COMPONENT(NASM_PATH ${NASM} DIRECTORY) -SET(ENV{PATH} " $ENV{PATH};${NASM_PATH} ") +vcpkg_add_to_path("${NASM_PATH}") VCPKG_CONFIGURE_CMAKE( - SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR} - PREFER_NINJA - OPTIONS + SOURCE_PATH ${CMAKE_CURRENT_LIST_DIR} + PREFER_NINJA + OPTIONS -DSOURCE_PATH=${SOURCE_PATH} -DEXEC_ENV=${VCPKG_CMAKE_SYSTEM_NAME} - -DLIBRARY_LINKAGE=${VCPKG_LIBRARY_LINKAGE} ) VCPKG_INSTALL_CMAKE() |
