X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=CMakeLists.txt;h=2e2df117fdd985f0376425fb001b90cc7dab2721;hb=de0fed7ab15e03f57ee0feae1b9e9147065f18db;hp=9a142881018302af3d78176505b7b6d33e5fc599;hpb=0662b79a931f0232b0f97cd6ff644e500b94f3d1;p=novacoin.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a14288..2e2df11 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,7 +43,7 @@ if (NOT MSVC) if (NOT WIN32) set(FPIC "-fPIC") endif() -set (CMAKE_C_FLAGS "-flto -O3 ${FPIC} -Wno-deprecated -fstack-protector-all -Wstack-protector -D_FORTIFY_SOURCE=2") +set (CMAKE_C_FLAGS "-flto -O3 ${FPIC} -Wno-deprecated") set (CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-parameter -fexceptions -frtti") else() set(CMAKE_C_FLAGS "/O2") @@ -200,7 +200,8 @@ list(APPEND ALL_LIBRARIES ${Boost_LIBRARIES} ixwebsocket OpenSSL::Crypto qrencod if (WIN32) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/src/qt/res/bitcoin-qt.rc bitcoin-qt.rc) list(APPEND ALL_SOURCES bitcoin-qt.rc) - list(APPEND ALL_LIBRARIES ws2_32 shlwapi mswsock ole32 oleaut32 uuid gdi32) + list(APPEND ALL_LIBRARIES ws2_32 shlwapi mswsock ole32 oleaut32 uuid gdi32 pthread) + list(APPEND ALL_DEFINITIONS WIN32) endif() if (APPLE) @@ -257,10 +258,21 @@ execute_process ( list(APPEND ALL_DEFINITIONS HAVE_BUILD_INFO) add_executable(novacoin-qt ${ALL_SOURCES}) -target_include_directories(novacoin-qt PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/qt ${CMAKE_CURRENT_SOURCE_DIR}/src/json ${BerkeleyDB_INC} ${CMAKE_CURRENT_SOURCE_DIR}/src/additional/leveldb/helpers ${CMAKE_CURRENT_SOURCE_DIR}/src/additional/sse2neon ${CMAKE_CURRENT_SOURCE_DIR}/src/additional/libqrencode ${Boost_INCLUDE_DIRS}) + +if (NOT MSVC) +list(APPEND ALL_LIBRARIES ssp) +list(APPEND ALL_DEFINITIONS _FORTIFY_SOURCE=2) +if (WIN32) +list(APPEND ALL_LIBRARIES mingw32) +set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static") +endif() +endif() + +target_include_directories(novacoin-qt PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ${CMAKE_CURRENT_SOURCE_DIR}/src/qt ${CMAKE_CURRENT_SOURCE_DIR}/src/json ${BerkeleyDB_INC} ${CMAKE_CURRENT_SOURCE_DIR}/src/additional/leveldb/helpers ${CMAKE_CURRENT_SOURCE_DIR}/src/additional/libqrencode ${Boost_INCLUDE_DIRS}) target_link_libraries(novacoin-qt ${ALL_LIBRARIES}) target_compile_features(novacoin-qt PUBLIC cxx_std_17) + set_property(TARGET novacoin-qt PROPERTY CXX_STANDARD 17) set_property(TARGET novacoin-qt PROPERTY CXX_STANDARD_REQUIRED TRUE) set_property(TARGET novacoin-qt PROPERTY COMPILE_DEFINITIONS ${ALL_DEFINITIONS})