X-Git-Url: http://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=CMakeLists.txt;h=3acea5cc27cdb34205cf2b1498079a8bfcc912dd;hp=87f34a57c8f3fe911e0b2aa6a41165a79e7bde87;hb=3da81770b841f841c5145f91a9ccedc296e13f4b;hpb=87f06d235831df073b739db1778bde95d3b57559 diff --git a/CMakeLists.txt b/CMakeLists.txt index 87f34a5..3acea5c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required(VERSION 3.1 FATAL_ERROR) project(onak VERSION 0.6.0 LANGUAGES C) +include(CheckSymbolExists) include(FindPkgConfig) include(GNUInstallDirs) include(TestBigEndian) @@ -60,6 +61,13 @@ if (GMP_FOUND) target_include_directories(libonak SYSTEM PUBLIC ${GMP_INCLUDE_DIRS} ${HOGWEED_INCLUDE_DIRS}) LIST(APPEND LIBONAK_LIBRARIES ${GMP_LIBRARY} ${HOGWEED_LIBRARIES}) + + set(CMAKE_REQUIRED_INCLUDES ${NETTLE_INCLUDE_DIRS}) + set(CMAKE_REQUIRED_LIBRARIES ${NETTLE_LIBRARIES} ${HOGWEED_LIBRARIES}) + # API change in later version of Nettle + CHECK_SYMBOL_EXISTS(nettle_get_secp_256r1 "nettle/ecc-curve.h" HAVE_NETTLE_GET_SECP_256R1) + CHECK_SYMBOL_EXISTS(nettle_get_secp_384r1 "nettle/ecc-curve.h" HAVE_NETTLE_GET_SECP_384R1) + CHECK_SYMBOL_EXISTS(nettle_get_secp_521r1 "nettle/ecc-curve.h" HAVE_NETTLE_GET_SECP_521R1) endif() # Build files that have substitutions in them