#----------------------------------------------------------------------------- # Build libsecp256k1 if(USE_ASM) set(can_use_assembler FALSE) set(asm-sources field_5x52_asm.asm) endif(USE_ASM) include_directories(SYSTEM ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/include ) add_library(secp256k1 secp256k1.c ${asm-sources} ) #set_target_properties(secp256k1 PROPERTIES COMPILE_FLAGS "-fPIC") if(USE_SSL) include_directories(SYSTEM ${OPENSSL_INCLUDE_DIR}) target_link_libraries(secp256k1 ${OPENSSL_LIBRARIES}) endif(USE_SSL) if(USE_GMP) include_directories(SYSTEM ${GMP_INCLUDE_DIR}) target_link_libraries(secp256k1 ${GMP_LIBRARIES}) endif(USE_GMP) install(TARGETS secp256k1 RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) #----------------------------------------------------------------------------- # Build tests if(BUILD_TESTS) if (OPENSSL_FOUND) add_definitions(-DENABLE_OPENSSL_TESTS) endif (OPENSSL_FOUND) add_executable(tests tests.c) target_link_libraries(tests secp256k1) target_link_libraries(tests ${OPENSSL_LIBRARIES}) enable_testing() endif(BUILD_TESTS) #----------------------------------------------------------------------------- # Build benchmark if(BUILD_BENCHMARK) add_executable(bench bench.c) target_link_libraries(bench secp256k1) endif(BUILD_BENCHMARK)