|
|
@ -6,7 +6,16 @@ set(CMAKE_ASM_COMPILER "yasm") |
|
|
|
set(EXECUTABLE secp256k1) |
|
|
|
file(GLOB HEADERS "*.h") |
|
|
|
|
|
|
|
if (${CMAKE_CXX_COMPILER_ID} MATCHES "MSVC") |
|
|
|
if (APPLE OR UNIX) |
|
|
|
|
|
|
|
if (ETH_STATIC) |
|
|
|
add_library(${EXECUTABLE} STATIC ${EXECUTABLE}.c field_5x52_asm.asm) |
|
|
|
else() |
|
|
|
add_library(${EXECUTABLE} SHARED ${EXECUTABLE}.c field_5x52_asm.asm) |
|
|
|
endif() |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -DUSE_FIELD_GMP -DUSE_NUM_GMP -DUSE_FIELD_INV_NUM") |
|
|
|
target_link_libraries(${EXECUTABLE} ${GMP_LIBRARY}) |
|
|
|
else() |
|
|
|
|
|
|
|
include_directories(${Boost_INCLUDE_DIRS}) |
|
|
|
if(ETH_STATIC) |
|
|
@ -17,17 +26,7 @@ if (${CMAKE_CXX_COMPILER_ID} MATCHES "MSVC") |
|
|
|
# /TP - compile project as cpp project |
|
|
|
set_target_properties(${EXECUTABLE} PROPERTIES COMPILE_FLAGS "/TP") |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUSE_NUM_BOOST -DUSE_FIELD_10X26 -DUSE_FIELD_INV_BUILTIN") |
|
|
|
|
|
|
|
elseif (APPLE OR UNIX) |
|
|
|
|
|
|
|
if (ETH_STATIC) |
|
|
|
add_library(${EXECUTABLE} STATIC ${EXECUTABLE}.c field_5x52_asm.asm) |
|
|
|
else() |
|
|
|
add_library(${EXECUTABLE} SHARED ${EXECUTABLE}.c field_5x52_asm.asm) |
|
|
|
endif() |
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -DUSE_FIELD_GMP -DUSE_NUM_GMP -DUSE_FIELD_INV_NUM") |
|
|
|
target_link_libraries(${EXECUTABLE} ${GMP_LIBRARY}) |
|
|
|
|
|
|
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
install( TARGETS ${EXECUTABLE} ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) |
|
|
|