Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/CMakeLists.txt
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | else() | ||||
set(USE_SCALAR_8X32 1) | set(USE_SCALAR_8X32 1) | ||||
set(USE_FIELD_10X26 1) | set(USE_FIELD_10X26 1) | ||||
endif() | endif() | ||||
# Executable internal to secp256k1 need to have the HAVE_CONFIG_H define set. | # Executable internal to secp256k1 need to have the HAVE_CONFIG_H define set. | ||||
# For convenience, we wrap this into a function. | # For convenience, we wrap this into a function. | ||||
function(link_secp256k1_internal NAME) | function(link_secp256k1_internal NAME) | ||||
target_link_libraries(${NAME} secp256k1) | target_link_libraries(${NAME} secp256k1) | ||||
target_compile_definitions(${NAME} PRIVATE HAVE_CONFIG_H) | target_compile_definitions(${NAME} PRIVATE HAVE_CONFIG_H SECP256K1_BUILD) | ||||
endfunction(link_secp256k1_internal) | endfunction(link_secp256k1_internal) | ||||
# Phony target to build benchmarks | # Phony target to build benchmarks | ||||
add_custom_target(bench-secp256k1) | add_custom_target(bench-secp256k1) | ||||
function(add_secp256k1_bench NAME) | function(add_secp256k1_bench NAME) | ||||
add_executable(${NAME} EXCLUDE_FROM_ALL ${ARGN}) | add_executable(${NAME} EXCLUDE_FROM_ALL ${ARGN}) | ||||
link_secp256k1_internal(${NAME}) | link_secp256k1_internal(${NAME}) | ||||
Show All 34 Lines | add_custom_command( | ||||
COMMAND gen_context | COMMAND gen_context | ||||
) | ) | ||||
target_sources(secp256k1 PRIVATE ecmult_static_context.h) | target_sources(secp256k1 PRIVATE ecmult_static_context.h) | ||||
endif() | endif() | ||||
# Generate the config | # Generate the config | ||||
configure_file(src/libsecp256k1-config.h.cmake.in src/libsecp256k1-config.h ESCAPE_QUOTES) | configure_file(src/libsecp256k1-config.h.cmake.in src/libsecp256k1-config.h ESCAPE_QUOTES) | ||||
target_compile_definitions(secp256k1 PRIVATE HAVE_CONFIG_H) | target_compile_definitions(secp256k1 PRIVATE HAVE_CONFIG_H SECP256K1_BUILD) | ||||
# Tests | # Tests | ||||
option(SECP256K1_BUILD_TEST "Build secp256k1's unit tests" ON) | option(SECP256K1_BUILD_TEST "Build secp256k1's unit tests" ON) | ||||
if(SECP256K1_BUILD_TEST) | if(SECP256K1_BUILD_TEST) | ||||
include(TestSuite) | include(TestSuite) | ||||
create_test_suite(secp256k1) | create_test_suite(secp256k1) | ||||
function(create_secp256k1_test NAME FILES) | function(create_secp256k1_test NAME FILES) | ||||
Show All 17 Lines |