aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-10-19 19:56:05 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-10-19 19:56:05 -0700
commit976195245f6336632da22df5a5682dc824c6b48c (patch)
treef88a883b4b91e9c02a2b763208da5afe24479487
parentfc80d72089e1a12b1f8447dc91bbb0018437b141 (diff)
downloadvcpkg-976195245f6336632da22df5a5682dc824c6b48c.tar.gz
vcpkg-976195245f6336632da22df5a5682dc824c6b48c.zip
[secp256k1] Only install the single public header. Always build statically.
-rw-r--r--ports/secp256k1/CMakeLists.txt10
-rw-r--r--ports/secp256k1/CONTROL6
-rw-r--r--ports/secp256k1/portfile.cmake59
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)