2021-01-08 15:15:45 +00:00
|
|
|
# Dependencies
|
|
|
|
|
|
|
|
if(BUILD_EXAMPLES OR BUILD_TESTING)
|
|
|
|
find_program(CCACHE_FOUND ccache)
|
|
|
|
if(CCACHE_FOUND)
|
|
|
|
message("Found ccache ${CCACHE_FOUND}")
|
|
|
|
message("Using ccache to speed up compilation")
|
|
|
|
set(ENV{CCACHE_CPP2} "yes")
|
|
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
|
|
|
|
set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
|
|
|
|
endif(CCACHE_FOUND)
|
|
|
|
|
2021-01-12 12:31:33 +00:00
|
|
|
find_package(Tcmalloc)
|
2021-01-08 15:23:15 +00:00
|
|
|
find_package(Threads)
|
|
|
|
|
2021-01-08 15:15:45 +00:00
|
|
|
if (MSVC)
|
|
|
|
set(Boost_USE_STATIC_LIBS ON)
|
2021-01-12 12:31:33 +00:00
|
|
|
find_package( Boost 1.64.0 COMPONENTS system thread regex REQUIRED )
|
2021-01-08 15:15:45 +00:00
|
|
|
else()
|
2021-01-12 12:31:33 +00:00
|
|
|
find_package( Boost 1.64.0 COMPONENTS system thread REQUIRED )
|
2021-01-08 15:15:45 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(Boost_FOUND)
|
|
|
|
include_directories(${Boost_INCLUDE_DIR})
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(BUILD_EXAMPLES)
|
2021-01-12 12:31:33 +00:00
|
|
|
# OpenSSL is needed at runtime dynamically by some examples
|
|
|
|
# if it isn't installed, the examples won't be built
|
2021-01-08 15:15:45 +00:00
|
|
|
find_package(OpenSSL)
|
|
|
|
if(OPENSSL_FOUND)
|
|
|
|
include_directories(${OPENSSL_INCLUDE_DIR})
|
|
|
|
endif()
|
2021-01-12 12:31:33 +00:00
|
|
|
endif()
|