Update CMakeModules/EosioTesterBuild.cmake.in to support installed boost

This commit is contained in:
greg7mdp
2023-07-19 13:28:35 -04:00
parent 28a47da370
commit fe1faf8672
3 changed files with 39 additions and 4 deletions
+13
View File
@@ -279,6 +279,19 @@ add_custom_command(TARGET boost_install
install(DIRECTORY "${CMAKE_BINARY_DIR}/boost-dist/boost" DESTINATION include COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_date_time COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_filesystem COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_system COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_chrono COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_multi_index COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_multiprecision COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_interprocess COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_asio COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_signals2 COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_iostreams COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_unit_test_framework COMPONENT dev EXCLUDE_FROM_ALL)
install(TARGETS boost_headers COMPONENT dev EXCLUDE_FROM_ALL)
add_custom_target(dev-install
COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}"
COMMAND "${CMAKE_COMMAND}" --install "${CMAKE_BINARY_DIR}"
+25 -3
View File
@@ -33,7 +33,17 @@ else ( APPLE )
endif ( APPLE )
set( Boost_USE_STATIC_LIBS ON CACHE STRING "ON or OFF" )
add_subdirectory( @CMAKE_SOURCE_DIR@/libraries/boost ${PROJECT_BINARY_DIR}/libraries/boost)
IF(EXISTS @CMAKE_SOURCE_DIR@/libraries/boost)
add_subdirectory( @CMAKE_SOURCE_DIR@/libraries/boost ${PROJECT_BINARY_DIR}/libraries/boost EXCLUDE_FROM_ALL)
else()
find_package(Boost @Boost_MAJOR_VERSION@.@Boost_MINOR_VERSION@ EXACT REQUIRED COMPONENTS
date_time
filesystem
system
chrono
iostreams
unit_test_framework)
endif()
find_library(libtester eosio_testing @CMAKE_BINARY_DIR@/libraries/testing NO_DEFAULT_PATH)
find_library(libchain eosio_chain @CMAKE_BINARY_DIR@/libraries/chain NO_DEFAULT_PATH)
@@ -77,8 +87,10 @@ macro(add_eosio_test_executable test_name)
${libbuiltins}
${libsecp256k1}
${libbn256}
@GMP_LIBRARY@
@GMP_LIBRARY@ )
IF(EXISTS @CMAKE_SOURCE_DIR@/libraries/boost)
target_link_libraries( ${test_name}
Boost::date_time
Boost::filesystem
Boost::system
@@ -90,8 +102,18 @@ macro(add_eosio_test_executable test_name)
Boost::signals2
Boost::iostreams
"-lz" # Needed by Boost iostreams
Boost::unit_test_framework
Boost::unit_test_framework)
else()
target_link_libraries( ${test_name}
${Boost_FILESYSTEM_LIBRARY}
${Boost_SYSTEM_LIBRARY}
${Boost_CHRONO_LIBRARY}
${Boost_IOSTREAMS_LIBRARY}
"-lz" # Needed by Boost iostreams
${Boost_DATE_TIME_LIBRARY})
endif()
target_link_libraries( ${test_name}
${LLVM_LIBS}
${PLATFORM_SPECIFIC_LIBS}
+1 -1
View File
@@ -7,7 +7,7 @@ set(BN256_INSTALL_COMPONENT "dev")
set( Boost_USE_MULTITHREADED ON )
set( Boost_USE_STATIC_LIBS ON CACHE STRING "ON or OFF" )
add_subdirectory( boost )
add_subdirectory( boost EXCLUDE_FROM_ALL )
add_subdirectory( libfc )
add_subdirectory( builtins )