X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=2fd5f7d5012e10bf5a3eeed8ce35940b9e7ace12;hb=b89ba58c9e52695daed33c34c7a8eea5dcff660b;hp=8e204ee5b8eb5fabf29e30ae5c98c79aa0df5002;hpb=69b4a2781ac883dcf7cccb75f9bfd73a1cbd486d;p=novacoin.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8e204ee..2fd5f7d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -53,6 +53,15 @@ endif() # Set default library path for berkeley db if (NOT BerkeleyDB_LIBS) set(BerkeleyDB_LIBS ${BerkeleyDB_ROOT}/lib) +if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +# Workaround for linux distributions +set(BerkeleyDB_LIBS ${BerkeleyDB_LIBS}/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu) +endif() +endif() + +# Set default library name for berkeley db +if (NOT BerkeleyDB_LIB_name) +set(BerkeleyDB_LIB_name libdb_cxx) endif() set(generic_sources @@ -107,27 +116,16 @@ if (NOT WIN32 AND NOT APPLE) endif() # Try various libdb library file extensions -if (EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.a) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.a) -elseif(EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.so) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.so) -elseif(EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.dylib) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.dylib) -elseif(EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.dll) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.dll) +if (EXISTS ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.a) + list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.a) +elseif(EXISTS ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.so) + list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.so) +elseif(EXISTS ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.dylib) + list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.dylib) +elseif(EXISTS ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.lib) + list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/${BerkeleyDB_LIB_name}.lib) else() - set(BerkeleyDB_LIBS ${BerkeleyDB_ROOT}/lib/x86_64-linux-gnu) - if (EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.a) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.a) - elseif(EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.so) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.so) - elseif(EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.dylib) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.dylib) - elseif(EXISTS ${BerkeleyDB_LIBS}/libdb_cxx.dll) - list(APPEND ALL_LIBRARIES ${BerkeleyDB_LIBS}/libdb_cxx.dll) - else() - message(FATAL_ERROR "Unable to find libdb_cxx library in ${BerkeleyDB_LIBS} directory. Try to specify either library path via BerkeleyDB_LIBS or berkeley db root path via BerkeleyDB_ROOT variable.") - endif() + message(FATAL_ERROR "Unable to find ${BerkeleyDB_LIB_name} library in ${BerkeleyDB_LIBS} directory. Try to specify either library path via BerkeleyDB_LIBS or berkeley db root path via BerkeleyDB_ROOT variable. You can also use BerkeleyDB_LIB_name variable to provide alternative file name search for.") endif() if(USE_LEVELDB) @@ -156,7 +154,7 @@ execute_process ( COMMAND sh -c "${CMAKE_CURRENT_SOURCE_DIR}/../share/genbuild.sh ${CMAKE_CURRENT_SOURCE_DIR}/build.h" OUTPUT_VARIABLE outVar ) -list(APPEND ALL_DEFINITIONS HAVE_BUILD_INFO) +list(APPEND ALL_DEFINITIONS HAVE_BUILD_INFO USE_IPV6) add_executable(novacoind ${ALL_SOURCES}) target_include_directories(novacoind PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/json ${BerkeleyDB_INC} ${CMAKE_CURRENT_SOURCE_DIR}/additional/sse2neon ${CMAKE_CURRENT_SOURCE_DIR}/additional/leveldb/helpers ${Boost_INCLUDE_DIRS})