Bitshares-core: Manually-specified variables were not used by the project BOOST_ROOT

Created on 9 Dec 2019  路  8Comments  路  Source: bitshares/bitshares-core

Cmake warning result building failed

Apparently, the -DBOOST_ROOT is not used, so cmake use installed boost1.71 instead of manually-specified boost1.60.

Build Error Description
cmake seems not ok, but with no errors. It eventually failed in make process.

Build Environment

  • Host OS: [MacOS Mojave Darwin - 18.7.0 - x86_64]
  • Host Physical RAM [16GB]
  • Source Branch/Tag: [master a7f4f071324c81a6033965e79141fffeb143c03f]
  • OpenSSL Version: [1.1.1d]
  • Boost Version: [1.71 installed, 1.60 installed]
  • C++ Compiler: [AppleClang 10.0.1.10010046]

Steps To Reproduce

1. git clone https://github.com/bitshares/bitshares-core.git
2. cd bitshares-core/
3. git submodule update --init --recursive
4. cmake -DBOOST_ROOT=/usr/local/opt/[email protected] -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .
5. make

Console Logs (optional)
CMake log

localhost:bitshares-core oc$ cmake -DBOOST_ROOT=/usr/local/opt/[email protected]/ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The C compiler identification is AppleClang 10.0.1.10010046
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_RELROFULL
-- Performing Test HAVE_RELROFULL - Failed
-- Performing Test HAVE_RELROPARTIAL
-- Performing Test HAVE_RELROPARTIAL - Failed
CMake Warning at /usr/local/lib/cmake/boost_iostreams-1.71.0/libboost_iostreams-variant-static.cmake:59 (message):
  Target Boost::iostreams already has an imported location
  '/usr/local/lib/libboost_iostreams-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_iostreams.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_iostreams-1.71.0/boost_iostreams-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_date_time-1.71.0/libboost_date_time-variant-static.cmake:59 (message):
  Target Boost::date_time already has an imported location
  '/usr/local/lib/libboost_date_time-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_date_time.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_system-1.71.0/libboost_system-variant-static.cmake:59 (message):
  Target Boost::system already has an imported location
  '/usr/local/lib/libboost_system-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_system.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_system-1.71.0/boost_system-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_filesystem-1.71.0/libboost_filesystem-variant-static.cmake:59 (message):
  Target Boost::filesystem already has an imported location
  '/usr/local/lib/libboost_filesystem-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_filesystem.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_filesystem-1.71.0/boost_filesystem-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_program_options-1.71.0/libboost_program_options-variant-static.cmake:59 (message):
  Target Boost::program_options already has an imported location
  '/usr/local/lib/libboost_program_options-mt.a', which will be overwritten
  with '/usr/local/lib/libboost_program_options.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_program_options-1.71.0/boost_program_options-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_chrono-1.71.0/libboost_chrono-variant-static.cmake:59 (message):
  Target Boost::chrono already has an imported location
  '/usr/local/lib/libboost_chrono-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_chrono.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_chrono-1.71.0/boost_chrono-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_unit_test_framework-1.71.0/libboost_unit_test_framework-variant-static.cmake:59 (message):
  Target Boost::unit_test_framework already has an imported location
  '/usr/local/lib/libboost_unit_test_framework-mt.a', which will be
  overwritten with '/usr/local/lib/libboost_unit_test_framework.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_unit_test_framework-1.71.0/boost_unit_test_framework-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:160 (FIND_PACKAGE)


-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.57") found components:  thread iostreams date_time system filesystem program_options chrono unit_test_framework context 
CMake Warning at /usr/local/lib/cmake/boost_coroutine-1.71.0/libboost_coroutine-variant-static.cmake:59 (message):
  Target Boost::coroutine already has an imported location
  '/usr/local/lib/libboost_coroutine-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_coroutine.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_coroutine-1.71.0/boost_coroutine-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  CMakeLists.txt:164 (FIND_PACKAGE)


-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.54") found components:  coroutine 
-- Configuring BitShares on OS X
-- Configuring project fc located in: /Users/oc/work/code/bitshares/bitshares-core/libraries/fc
-- Configuring build scripts for older CMake versions
-- Configuring for custom FindBoost.cmake
CMake Deprecation Warning at libraries/fc/CMakeModules/Legacy/CMakeLists.txt:22 (MESSAGE):
  Custom FindBoost.cmake will be deprecated in some future release.  If you
  are using some of the affected configurations try setting the
  BOOST_LIBRARYDIR variable.


-- Using custom FindBoost config
-- Using custom FindBoost.cmake
CMake Warning at /usr/local/lib/cmake/boost_regex-1.71.0/libboost_regex-variant-static.cmake:59 (message):
  Target Boost::regex already has an imported location
  '/usr/local/lib/libboost_regex-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_regex.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_regex-1.71.0/boost_regex-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  libraries/fc/CMakeModules/Legacy/Boost/FindBoost.cmake:180 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  libraries/fc/CMakeLists.txt:141 (FIND_PACKAGE)


Boost 1.58 found.
Found Boost components:
   coroutine;thread;date_time;filesystem;system;program_options;chrono;unit_test_framework;context;iostreams;regex
-- Adding Boost thread lib dependency: /usr/lib/libpthread.dylib
-- Configuring fc to build on Unix/Apple
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.1.1d")  
** websocketpp

=========== Used Build Configuration =============

-- ENABLE_CPP11        = ON
-- BUILD_EXAMPLES      = OFF
-- BUILD_TESTS         = OFF

-- WEBSOCKETPP_ROOT    = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp
-- WEBSOCKETPP_BIN     = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/bin
-- WEBSOCKETPP_LIB     = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/lib
-- Install prefix      = /usr/local

-- WEBSOCKETPP_BOOST_LIBS        = 
-- WEBSOCKETPP_PLATFORM_LIBS     = 
-- WEBSOCKETPP_PLATFORM_TLS_LIBS = 

-- OPENSSL_FOUND        = TRUE
-- OPENSSL_INCLUDE_DIR     = /usr/local/opt/openssl/include
-- OPENSSL_LIBRARIES = /usr/local/opt/openssl/lib/libssl.dylib;/usr/local/opt/openssl/lib/libcrypto.dylib
-- OPENSSL_VERSION = 1.1.1d

-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11") 
-- zlib found
-- LOG_LONG_API: ON
--      
--      LOGGING LONG API CALLS
--           MAX  MS: 1000
--           WARN MS: 750
--      
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB - Failed
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
CMake Warning at libraries/fc/CMakeModules/CheckLibcxxAtomic.cmake:53 (message):
  Host compiler appears to require libatomic, but cannot find it.
Call Stack (most recent call first):
  libraries/fc/CMakeLists.txt:444 (INCLUDE)


-- Finished fc module configuration...
-- Graphene database unity build enabled
-- egenesis: /Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/genesis.json
-- embed_genesis_args: -t/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_brief.cpp.tmpl---/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_brief.cpp-t/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_full.cpp.tmpl---/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_full.cpp--genesis-json/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/genesis.json
-- Found CURL: /usr/lib/libcurl.dylib (found version "7.54.0")  
-- Found Perl: /usr/local/bin/perl (found version "5.30.0") 
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.16") found components:  doxygen dot 
-- Found gperftools; compiling cli_wallet with TCMalloc
-- Found gperftools; compiling witness_node with TCMalloc
-- Found gperftools; compiling delayed_node with TCMalloc
-- Found gperftools; compiling tests with TCMalloc
-- 
-- PROFILER: OFF
-- 
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    BOOST_ROOT

Make log:

[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/bigint.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/hex.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha1.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/ripemd160.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha256.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha224.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha512.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/dh.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_common.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_impl_priv.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_secp256k1.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/rand.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/tcp_socket.cpp:4:
/Users/oc/work/code/bitshares/bitshares-core/libraries/fc/include/fc/fwd_impl.hpp:60:25: error: static_assert failed "Failed to reserve
      enough space in fc::fwd<T,S>"
    void check_size() { static_assert( (ProvidedSize >= RequiredSize), "Failed to reserve enough space in fc::fwd<T,S>" ); }
                        ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/oc/work/code/bitshares/bitshares-core/libraries/fc/include/fc/fwd_impl.hpp:85:7: note: in instantiation of function template
      specialization 'fc::check_size<96, 84>' requested here
      check_size<sizeof(T),sizeof(_store)>();
      ^
/Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/tcp_socket.cpp:91:15: note: in instantiation of member function
      'fc::fwd<fc::tcp_socket::impl, 84, double>::fwd' requested here
  tcp_socket::tcp_socket(){};
              ^
1 error generated.
make[2]: *** [libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o] Error 1
make[1]: *** [libraries/fc/CMakeFiles/fc.dir/all] Error 2
make: *** [all] Error 2
0 Awaiting End User Feedback 6 Build

Most helpful comment

Well, tried succeed with these parameters:

cmake -DBOOST_ROOT=/usr/local/opt/[email protected] -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DBoost_NO_BOOST_CMAKE=ON .
make

Both master and release branch.

All 8 comments

The upcoming release contains related changes. Please try the release branch instead of master.

Hi @pmconrad , switch branch to release, still failed.

checkout release branch

git checkout release
git pull
git submodule update --init --recursive

cmake

localhost:bitshares-core oc$ cmake -DBOOST_ROOT=/usr/local/opt/[email protected]/ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The C compiler identification is AppleClang 10.0.1.10010046
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_RELROFULL
-- Performing Test HAVE_RELROFULL - Failed
-- Performing Test HAVE_RELROPARTIAL
-- Performing Test HAVE_RELROPARTIAL - Failed
-- Using custom FindBoost config
CMake Warning at /usr/local/lib/cmake/boost_iostreams-1.71.0/libboost_iostreams-variant-static.cmake:59 (message):
  Target Boost::iostreams already has an imported location
  '/usr/local/lib/libboost_iostreams-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_iostreams.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_iostreams-1.71.0/boost_iostreams-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_date_time-1.71.0/libboost_date_time-variant-static.cmake:59 (message):
  Target Boost::date_time already has an imported location
  '/usr/local/lib/libboost_date_time-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_date_time.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_system-1.71.0/libboost_system-variant-static.cmake:59 (message):
  Target Boost::system already has an imported location
  '/usr/local/lib/libboost_system-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_system.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_system-1.71.0/boost_system-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_filesystem-1.71.0/libboost_filesystem-variant-static.cmake:59 (message):
  Target Boost::filesystem already has an imported location
  '/usr/local/lib/libboost_filesystem-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_filesystem.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_filesystem-1.71.0/boost_filesystem-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_program_options-1.71.0/libboost_program_options-variant-static.cmake:59 (message):
  Target Boost::program_options already has an imported location
  '/usr/local/lib/libboost_program_options-mt.a', which will be overwritten
  with '/usr/local/lib/libboost_program_options.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_program_options-1.71.0/boost_program_options-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_chrono-1.71.0/libboost_chrono-variant-static.cmake:59 (message):
  Target Boost::chrono already has an imported location
  '/usr/local/lib/libboost_chrono-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_chrono.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_chrono-1.71.0/boost_chrono-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_unit_test_framework-1.71.0/libboost_unit_test_framework-variant-static.cmake:59 (message):
  Target Boost::unit_test_framework already has an imported location
  '/usr/local/lib/libboost_unit_test_framework-mt.a', which will be
  overwritten with '/usr/local/lib/libboost_unit_test_framework.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_unit_test_framework-1.71.0/boost_unit_test_framework-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_coroutine-1.71.0/libboost_coroutine-variant-static.cmake:59 (message):
  Target Boost::coroutine already has an imported location
  '/usr/local/lib/libboost_coroutine-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_coroutine.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_coroutine-1.71.0/boost_coroutine-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


CMake Warning at /usr/local/lib/cmake/boost_regex-1.71.0/libboost_regex-variant-static.cmake:59 (message):
  Target Boost::regex already has an imported location
  '/usr/local/lib/libboost_regex-mt.a', which will be overwritten with
  '/usr/local/lib/libboost_regex.a'
Call Stack (most recent call first):
  /usr/local/lib/cmake/boost_regex-1.71.0/boost_regex-config.cmake:43 (include)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
  /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
  /usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
  libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
  CMakeLists.txt:199 (FIND_PACKAGE)


-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.58") found components:  thread iostreams date_time system filesystem program_options chrono unit_test_framework context coroutine regex 
-- Adding Boost thread lib dependency: /usr/lib/libpthread.dylib
-- Performing Test HAVE_WALL
-- Performing Test HAVE_WALL - Success
-- Performing Test HAVE_WCLOBBERED
-- Performing Test HAVE_WCLOBBERED - Failed
-- Performing Test HAVE_WEMPTY_BODY
-- Performing Test HAVE_WEMPTY_BODY - Success
-- Performing Test HAVE_WFORMAT_SECURITY
-- Performing Test HAVE_WFORMAT_SECURITY - Success
-- Performing Test HAVE_WIGNORED_QUALIFIERS
-- Performing Test HAVE_WIGNORED_QUALIFIERS - Success
-- Performing Test HAVE_WIMPLICIT_FALLTHROUGH=5
-- Performing Test HAVE_WIMPLICIT_FALLTHROUGH=5 - Failed
-- Performing Test HAVE_WMISSING_FIELD_INITIALIZERS
-- Performing Test HAVE_WMISSING_FIELD_INITIALIZERS - Success
-- Performing Test HAVE_WPOINTER_ARITH
-- Performing Test HAVE_WPOINTER_ARITH - Success
-- Performing Test HAVE_WSHIFT_NEGATIVE_VALUE
-- Performing Test HAVE_WSHIFT_NEGATIVE_VALUE - Success
-- Performing Test HAVE_WTYPE_LIMITS
-- Performing Test HAVE_WTYPE_LIMITS - Success
-- Performing Test HAVE_WUNUSED_BUT_SET_PARAMETER
-- Performing Test HAVE_WUNUSED_BUT_SET_PARAMETER - Failed
-- Configuring BitShares on OS X
-- Configuring project fc located in: /Users/oc/work/code/bitshares/bitshares-core/libraries/fc
-- Using custom FindBoost config
-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.58") found components:  coroutine thread date_time filesystem system program_options chrono unit_test_framework context iostreams regex 
-- Adding Boost thread lib dependency: /usr/lib/libpthread.dylib
-- Configuring fc to build on Unix/Apple
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.1.1d")  
** websocketpp

=========== Used Build Configuration =============

-- ENABLE_CPP11        = ON
-- BUILD_EXAMPLES      = OFF
-- BUILD_TESTS         = OFF

-- WEBSOCKETPP_ROOT    = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp
-- WEBSOCKETPP_BIN     = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/bin
-- WEBSOCKETPP_LIB     = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/lib
-- Install prefix      = /usr/local

-- WEBSOCKETPP_BOOST_LIBS        = 
-- WEBSOCKETPP_PLATFORM_LIBS     = 
-- WEBSOCKETPP_PLATFORM_TLS_LIBS = 

-- OPENSSL_FOUND        = TRUE
-- OPENSSL_INCLUDE_DIR     = /usr/local/opt/openssl/include
-- OPENSSL_LIBRARIES = /usr/local/opt/openssl/lib/libssl.dylib;/usr/local/opt/openssl/lib/libcrypto.dylib
-- OPENSSL_VERSION = 1.1.1d

-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11") 
-- zlib found
-- LOG_LONG_API: ON
--      
--      LOGGING LONG API CALLS
--           MAX  MS: 1000
--           WARN MS: 750
--      
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Finished fc module configuration...
-- Graphene database unity build enabled
-- Generating egenesis
-- Found CURL: /usr/lib/libcurl.dylib (found version "7.54.0")  
-- Found Perl: /usr/local/bin/perl (found version "5.30.0") 
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.16") found components:  doxygen dot 
-- Found gperftools; compiling cli_wallet with TCMalloc
-- Found gperftools; compiling witness_node with TCMalloc
-- Found gperftools; compiling tests with TCMalloc
-- 
-- PROFILER: OFF
-- 
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    BOOST_ROOT


-- Build files have been written to: /bitshares/bitshares-core

make

localhost:bitshares-core oc$ make
[  3%] Built target project_secp256k1
[  6%] Built target project_editline
Scanning dependencies of target fc
[  6%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/variant.cpp.o
[  7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/exception.cpp.o
[  7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/variant_object.cpp.o
[  7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/static_variant.cpp.o
[  7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/thread.cpp.o
[  8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/thread_specific.cpp.o
[  8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/future.cpp.o
[  8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/task.cpp.o
[  9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/spin_lock.cpp.o
[  9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/spin_yield_lock.cpp.o
[  9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/mutex.cpp.o
[  9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/parallel.cpp.o
[ 10%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/non_preemptable_scope_check.cpp.o
[ 10%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/asio.cpp.o
[ 10%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/string.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/stacktrace.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/time.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/utf8.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/iostream.cpp.o
[ 12%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/datastream.cpp.o
[ 12%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/buffered_iostream.cpp.o
[ 12%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/fstream.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/sstream.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/json.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/varint.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/filesystem.cpp.o
[ 14%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/interprocess/signals.cpp.o
[ 14%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/rpc/cli.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/rpc/state.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/rpc/websocket_api.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/log_message.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/logger.cpp.o
[ 16%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/appender.cpp.o
[ 16%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/console_appender.cpp.o
[ 16%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/file_appender.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/gelf_appender.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/logger_config.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/_digest_common.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/openssl.cpp.o
[ 18%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/aes.cpp.o
[ 19%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/base58.cpp.o
[ 19%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/bigint.cpp.o
[ 19%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/hex.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha1.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/ripemd160.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha256.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha224.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha512.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/dh.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_common.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_impl_priv.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_secp256k1.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/rand.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/udp_socket.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/http_connection.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/websocket.cpp.o
[ 24%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/ip.cpp.o
[ 24%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/rate_limiting.cpp.o
[ 24%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/resolve.cpp.o
[ 25%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/url.cpp.o
[ 25%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/zlib.cpp.o
[ 25%] Building CXX object libraries/fc/CMakeFiles/fc.dir/git_revision.cpp.o
[ 25%] Linking CXX static library libfc.a
[ 25%] Built target fc
Scanning dependencies of target ecc_test
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/ecc_test.dir/crypto/ecc_test.cpp.o
[ 26%] Linking CXX executable ecc_test
ld: warning: direct access in function 'boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'virtual thunk to boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'virtual thunk to boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.3' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.3' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.3' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.4' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.4' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.4' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.5' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.5' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.5' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.6' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.6' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.6' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'boost::system::detail::system_error_category::default_error_condition(int) const' from file '/usr/local/lib/libboost_filesystem.a(operations.o)' to global weak symbol 'boost::system::detail::is_generic_value(int)::gen' from file '../libfc.a(time.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
[ 26%] Built target ecc_test
Scanning dependencies of target all_tests
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/all_tests.cpp.o
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/compress/compress.cpp.o
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/aes_test.cpp.o
[ 27%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/array_initialization_test.cpp.o
[ 27%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/base_n_tests.cpp.o
[ 27%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/bigint_test.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/blind.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/dh_test.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/rand_test.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/sha_tests.cpp.o
[ 29%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/json_tests.cpp.o
[ 29%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/stream_tests.cpp.o
[ 29%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/tcp_test.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/varint_tests.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/network/http/websocket_test.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/thread/task_cancel.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/thread/thread_tests.cpp.o
[ 31%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/thread/parallel_tests.cpp.o
[ 31%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/bloom_test.cpp.o
[ 31%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/reflection_tests.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/serialization_test.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/stacktrace_test.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/time_test.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/utf8_test.cpp.o
[ 33%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/variant_test.cpp.o
[ 33%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/logging_tests.cpp.o
[ 33%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/api_tests.cpp.o
[ 34%] Linking CXX executable all_tests
Undefined symbols for architecture x86_64:
  "boost::unit_test::unit_test_main(bool (*)(), int, char**)", referenced from:
      _main in all_tests.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libraries/fc/tests/all_tests] Error 1
make[1]: *** [libraries/fc/tests/CMakeFiles/all_tests.dir/all] Error 2
make: *** [all] Error 2

Thanks.
Instead of just make, please try make witness_node cli_wallet.

Well, make witness_node cli_wallet succeed.

Thanks. That's good enough for now, we currently support only boost library versions up to 1.69.

The problem that BOOST_ROOT is ignored in the presence of boost-1.71 is not specific to this project, as far as I know. Have you seen (and tried) this hint: https://cmake.org/cmake/help/v3.15/module/FindBoost.html#boost-cmake ?

When I try Boost_NO_BOOST_CMAKE=ON, no more Manually-specified variables were not used by the project: BOOST_ROOT warnings. However, there're something wrong with ssl when make. It looks like that boost1.60 and openssl1.1.d are incompatible.

some error output:

In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:43:23: error: expected unqualified-id
    mutexes_.resize(::CRYPTO_num_locks());
                      ^
/usr/local/opt/openssl/include/openssl/crypto.h:212:41: note: expanded from macro 'CRYPTO_num_locks'
#  define CRYPTO_num_locks()            (1)
                                        ^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:

......

In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:46:66: error: expected unqualified-id
    ::CRYPTO_set_locking_callback(&do_init::openssl_locking_func);
                                                                 ^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:47:56: error: expected unqualified-id
    ::CRYPTO_set_id_callback(&do_init::openssl_id_func);
                                                       ^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:64:32: error: expected unqualified-id
    ::CRYPTO_set_id_callback(0);
                               ^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:65:37: error: expected unqualified-id
    ::CRYPTO_set_locking_callback(0);
                                    ^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:66:7: error: expected unqualified-id
    ::ERR_free_strings();
      ^
/usr/local/opt/openssl/include/openssl/err.h:257:29: note: expanded from macro 'ERR_free_strings'
# define ERR_free_strings() while(0) continue
                            ^
......

In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:72:7: error: expected unqualified-id
    ::EVP_cleanup();
      ^
/usr/local/opt/openssl/include/openssl/evp.h:962:25: note: expanded from macro 'EVP_cleanup'
#  define EVP_cleanup() while(0) continue
                        ^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/transport/asio/security/tls.hpp:35:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:73:7: error: expected unqualified-id
    ::CRYPTO_cleanup_all_ex_data();
      ^
/usr/local/opt/openssl/include/openssl/crypto.h:200:39: note: expanded from macro 'CRYPTO_cleanup_all_ex_data'
# define CRYPTO_cleanup_all_ex_data() while(0) continue
                                      ^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/transport/asio/security/tls.hpp:35:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:76:7: error: expected unqualified-id
    ::ENGINE_cleanup();
      ^
/usr/local/opt/openssl/include/openssl/engine.h:502:27: note: expanded from macro 'ENGINE_cleanup'
# define ENGINE_cleanup() while(0) continue
                          ^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/transport/asio/security/tls.hpp:35:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:786:
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:83:31: error: no member named 'SSLv2_method' in the global namespace
    handle_ = ::SSL_CTX_new(::SSLv2_method());
                            ~~^
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:86:31: error: no member named 'SSLv2_client_method' in the global namespace
    handle_ = ::SSL_CTX_new(::SSLv2_client_method());
                            ~~^
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:89:31: error: no member named 'SSLv2_server_method' in the global namespace
    handle_ = ::SSL_CTX_new(::SSLv2_server_method());
                            ~~^
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:111:31: warning: 'TLSv1_method' is deprecated [-Wdeprecated-declarations]
    handle_ = ::SSL_CTX_new(::TLSv1_method());
                              ^
/usr/local/opt/openssl/include/openssl/ssl.h:1877:1: note: 'TLSv1_method' has been explicitly marked deprecated here
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
^

When I try Boost_NO_BOOST_CMAKE=ON, no more Manually-specified variables were not used by the project: BOOST_ROOT warnings.

Interesting, thanks!

boost1.60 and openssl1.1.d are incompatible.

Yes. Support for OpenSSL-1.1 was added in Boost-1.62. https://www.boost.org/doc/libs/1_68_0/doc/html/boost_asio/history.html

Closing, not a core problem.

Well, tried succeed with these parameters:

cmake -DBOOST_ROOT=/usr/local/opt/[email protected] -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DBoost_NO_BOOST_CMAKE=ON .
make

Both master and release branch.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

MichelSantos picture MichelSantos  路  9Comments

ihashfury picture ihashfury  路  12Comments

xiangxn picture xiangxn  路  9Comments

vikramrajkumar picture vikramrajkumar  路  7Comments

carlo-fontanos picture carlo-fontanos  路  8Comments