diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2018-12-09 14:44:21 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2018-12-10 17:32:34 +0800 |
commit | a12b591baf15ca71f868fe68eb5f15830e93247a (patch) | |
tree | f379f104e8a9a6db8f4a1d7078657ce16d340c25 | |
parent | e4197b94eefd4128c6424843c28e7c580452a9fc (diff) | |
download | dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.tar dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.tar.gz dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.tar.bz2 dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.tar.lz dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.tar.xz dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.tar.zst dexon-bls-a12b591baf15ca71f868fe68eb5f15830e93247a.zip |
add CMakeLists.txt
-rw-r--r-- | CMakeLists.txt | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..31130fb --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required (VERSION 2.6) +project(bn CXX ASM) + +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +set(LIBS mcl gmp gmpxx crypto pthread) + +set(MCL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../mcl/" CACHE PATH "mcl source dir") +include_directories( + ${MCL_DIR}/src ./include/ +) + +add_library(bls_c256 SHARED src/bls_c256.cpp) +add_library(bls_c384 SHARED src/bls_c384.cpp) +add_library(bls_c384_256 SHARED src/bls_c384_256.cpp) +target_link_libraries(bls_c256) +target_link_libraries(bls_c384) +target_link_libraries(bls_c384_256) + +file(GLOB BLS_HEADERS include/bls/bls.h include/bls/bls.hpp) + +install(TARGETS bls_c256 DESTINATION lib) +install(TARGETS bls_c384 DESTINATION lib) +install(TARGETS bls_c384_256 DESTINATION lib) +install(FILES ${BLS_HEADERS} DESTINATION include/bls) + +add_executable(bls_c256_test test/bls_c256_test.cpp) +target_link_libraries(bls_c256_test bls_c256 ${LIBS}) +add_executable(bls_c384_test test/bls_c384_test.cpp) +target_link_libraries(bls_c384_test bls_c384 ${LIBS}) +add_executable(bls_c384_256_test test/bls_c384_256_test.cpp) +target_link_libraries(bls_c384_256_test bls_c384_256 ${LIBS}) |