diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ # Copyright (c) 2017 The Bitcoin developers -cmake_minimum_required(VERSION 3.1) +cmake_minimum_required(VERSION 3.5) project(BitcoinABC) # Add path for custom modules diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,14 @@ # Copyright (c) 2017 The Bitcoin developers +cmake_minimum_required(VERSION 3.5) +project(BitcoinABC) + set(CMAKE_CXX_STANDARD 11) +# Default visibility is hidden on all targets. +set(CMAKE_C_VISIBILITY_PRESET hidden) +set(CMAKE_CXX_VISIBILITY_PRESET hidden) + option(BUILD_BITCOIN_WALLET "Activate the wallet functionality" ON) option(BUILD_BITCOIN_ZMQ "Activate the ZeroMQ functionalities" ON) option(BUILD_BITCOIN_SEEDER "Build bitcoin-seeder" ON) diff --git a/src/leveldb/CMakeLists.txt b/src/leveldb/CMakeLists.txt --- a/src/leveldb/CMakeLists.txt +++ b/src/leveldb/CMakeLists.txt @@ -2,7 +2,7 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. See the AUTHORS file for names of contributors. -cmake_minimum_required(VERSION 3.1) +cmake_minimum_required(VERSION 3.5) project(Leveldb VERSION 0.1.0 LANGUAGES C CXX) # This project can take advantage of C++11. diff --git a/src/secp256k1/CMakeLists.txt b/src/secp256k1/CMakeLists.txt --- a/src/secp256k1/CMakeLists.txt +++ b/src/secp256k1/CMakeLists.txt @@ -1,6 +1,6 @@ # Copyright (c) 2017 The Bitcoin developers -cmake_minimum_required(VERSION 3.1) +cmake_minimum_required(VERSION 3.5) project(secp256k1) # libsecp256k1 use a different set of flags. @@ -17,6 +17,9 @@ -Wno-long-long ) +# Default visibility is hidden on all targets. +set(CMAKE_C_VISIBILITY_PRESET hidden) + # TODO: change this to include when possible include_directories( . diff --git a/src/univalue/CMakeLists.txt b/src/univalue/CMakeLists.txt --- a/src/univalue/CMakeLists.txt +++ b/src/univalue/CMakeLists.txt @@ -1,6 +1,6 @@ # Copyright (c) 2017 The Bitcoin developers -cmake_minimum_required(VERSION 3.1) +cmake_minimum_required(VERSION 3.5) project(univalue) option(UNIVALUE_BUILD_TESTS "Build univalue's unit tests" ON)