diff options
| author | Robert Schumacher <roschuma@microsoft.com> | 2017-10-19 19:56:05 -0700 |
|---|---|---|
| committer | Robert Schumacher <roschuma@microsoft.com> | 2017-10-19 19:56:05 -0700 |
| commit | 976195245f6336632da22df5a5682dc824c6b48c (patch) | |
| tree | f88a883b4b91e9c02a2b763208da5afe24479487 | |
| parent | fc80d72089e1a12b1f8447dc91bbb0018437b141 (diff) | |
| download | vcpkg-976195245f6336632da22df5a5682dc824c6b48c.tar.gz vcpkg-976195245f6336632da22df5a5682dc824c6b48c.zip | |
[secp256k1] Only install the single public header. Always build statically.
| -rw-r--r-- | ports/secp256k1/CMakeLists.txt | 10 | ||||
| -rw-r--r-- | ports/secp256k1/CONTROL | 6 | ||||
| -rw-r--r-- | ports/secp256k1/portfile.cmake | 59 |
3 files changed, 36 insertions, 39 deletions
diff --git a/ports/secp256k1/CMakeLists.txt b/ports/secp256k1/CMakeLists.txt index 708ff68fa..d439053bc 100644 --- a/ports/secp256k1/CMakeLists.txt +++ b/ports/secp256k1/CMakeLists.txt @@ -4,9 +4,9 @@ project(secp256k1 C) option(INSTALL_HEADERS "Install header files" ON) add_definitions( - -DENABLE_MODULE_ECDH - -DENABLE_MODULE_RECOVERY - -DHAVE_CONFIG_H + -DENABLE_MODULE_ECDH + -DENABLE_MODULE_RECOVERY + -DHAVE_CONFIG_H ) file(GLOB SOURCES src/secp256k1.c) @@ -21,6 +21,6 @@ install(TARGETS secp256k1 ) if(INSTALL_HEADERS) - file(GLOB HEADERS include/*.h) - install(FILES ${HEADERS} DESTINATION include) + file(GLOB HEADERS include/secp256k1.h) + install(FILES ${HEADERS} DESTINATION include) endif()
\ No newline at end of file diff --git a/ports/secp256k1/CONTROL b/ports/secp256k1/CONTROL index 0198cf1b8..181a4a7e6 100644 --- a/ports/secp256k1/CONTROL +++ b/ports/secp256k1/CONTROL @@ -1,3 +1,3 @@ -Source: secp256k1
-Version:
-Description: Optimized C library for EC operations on curve
+Source: secp256k1 +Version: 2017-19-10-0b7024185045a49a1a6a4c5615bf31c94f63d9c4 +Description: Optimized C library for EC operations on curve diff --git a/ports/secp256k1/portfile.cmake b/ports/secp256k1/portfile.cmake index 9ff3fff8f..2012c4827 100644 --- a/ports/secp256k1/portfile.cmake +++ b/ports/secp256k1/portfile.cmake @@ -1,31 +1,28 @@ -include(vcpkg_common_functions)
-
-set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/secp256k1-0b7024185045a49a1a6a4c5615bf31c94f63d9c4/)
-
-vcpkg_from_github(
- OUT_SOURCE_PATH "secp256k1"
- REPO "bitcoin-core/secp256k1"
- REF "0b7024185045a49a1a6a4c5615bf31c94f63d9c4"
- SHA512 54e0c446ae63105800dfaf23dc934734f196c91f275db0455e58a36926c29ecc51a13d9b1eb2e45bc86199120c3c472ec7b39086787a49ce388a4df462a870bc
-)
-
-message("Copying config header to " ${SOURCE_PATH})
-
-file(COPY ${CURRENT_PORT_DIR}/libsecp256k1-config.h DESTINATION ${SOURCE_PATH})
-
-message(STATUS "Building")
-
-file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
-
-vcpkg_configure_cmake(
- SOURCE_PATH ${SOURCE_PATH}
- PREFER_NINJA
- OPTIONS_DEBUG
- -DINSTALL_HEADERS=OFF
- OPTIONS_DEBUG
-)
-
-vcpkg_install_cmake()
-
-# Handle copyright
-file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/secp256k1 RENAME copyright)
+include(vcpkg_common_functions) + +if (VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) + message(STATUS "Warning: Dynamic building not supported yet. Building static.") + set(VCPKG_LIBRARY_LINKAGE static) +endif() + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO "bitcoin-core/secp256k1" + REF "0b7024185045a49a1a6a4c5615bf31c94f63d9c4" + SHA512 54e0c446ae63105800dfaf23dc934734f196c91f275db0455e58a36926c29ecc51a13d9b1eb2e45bc86199120c3c472ec7b39086787a49ce388a4df462a870bc +) + +file(COPY ${CURRENT_PORT_DIR}/libsecp256k1-config.h DESTINATION ${SOURCE_PATH}) +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + OPTIONS_DEBUG + -DINSTALL_HEADERS=OFF +) + +vcpkg_install_cmake() + +# Handle copyright +file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/secp256k1 RENAME copyright) |
