Page MenuHomePhabricator

D3237.id10266.diff
No OneTemporary

D3237.id10266.diff

diff --git a/services/tunnelbroker/CMakeLists.txt b/services/tunnelbroker/CMakeLists.txt
--- a/services/tunnelbroker/CMakeLists.txt
+++ b/services/tunnelbroker/CMakeLists.txt
@@ -10,6 +10,8 @@
set(CMAKE_CXX_STANDARD 17)
+find_package(PkgConfig REQUIRED)
+
# FIND LIBS
set(protobuf_MODULE_COMPATIBLE TRUE)
find_package(Protobuf CONFIG REQUIRED)
@@ -37,19 +39,13 @@
set(_GRPC_CPP_PLUGIN_EXECUTABLE $<TARGET_FILE:gRPC::grpc_cpp_plugin>)
# Find AMQP-CPP installation
-set(AMQPCPP_ROOT "/usr/lib/AMQP-CPP")
-set(AMQPCPP_INCLUDE_DIR ${AMQPCPP_ROOT}/include)
-set(AMQPCPP_LIBRARIES ${AMQPCPP_ROOT}/build/bin/libamqpcpp.so)
+find_package(amqpcpp CONFIG REQUIRED)
# Find Cryptopp installation
-set(CRYPTOPP_ROOT "/usr/lib/cryptopp/build")
-set(CRYPTOPP_INCLUDE_DIR ${CRYPTOPP_ROOT}/include)
-set(CRYPTOPP_LIBRARIES ${CRYPTOPP_ROOT}/lib/libcryptopp.a)
+pkg_check_modules(CRYPTOPP REQUIRED libcryptopp=8.6)
# Find Libuv installation
-set(LIBUV_ROOT "/usr/lib/libuv")
-set(LIBUV_INCLUDE_DIR ${LIBUV_ROOT}/include)
-set(LIBUV_LIBRARIES ${LIBUV_ROOT}/build/libuv.so)
+pkg_check_modules(LIBUV REQUIRED libuv=1.43.0)
set(BUILD_TESTING OFF CACHE BOOL "Turn off tests" FORCE)
set(WITH_GFLAGS OFF CACHE BOOL "Turn off gflags" FORCE)
@@ -106,9 +102,8 @@
./lib/folly
./lib/double-conversion
${Boost_INCLUDE_DIR}
- ${AMQPCPP_INCLUDE_DIR}
- ${CRYPTOPP_INCLUDE_DIR}
- ${LIBUV_INCLUDE_DIR}
+ ${CRYPTOPP_INCLUDE_DIRS}
+ ${LIBUV_INCLUDE_DIRS}
)
set(
@@ -164,10 +159,10 @@
${_PROTOBUF_LIBPROTOBUF}
${_REFLECTION}
${AWSSDK_LINK_LIBRARIES}
- ${AMQPCPP_LIBRARIES}
${CRYPTOPP_LIBRARIES}
${LIBUV_LIBRARIES}
${Boost_LIBRARIES}
+ amqpcpp
OpenSSL::SSL
glog::glog
)
diff --git a/services/tunnelbroker/docker/install_cryptopp.sh b/services/tunnelbroker/docker/install_cryptopp.sh
--- a/services/tunnelbroker/docker/install_cryptopp.sh
+++ b/services/tunnelbroker/docker/install_cryptopp.sh
@@ -14,7 +14,8 @@
mkdir build
CXXFLAGS="-DNDEBUG -g2 -O3 -std=c++11"
make
-make install PREFIX=/usr/lib/cryptopp/build
+make libcryptopp.pc
+make install
popd # cryptopp
popd # /usr/lib
diff --git a/services/tunnelbroker/docker/install_libuv.sh b/services/tunnelbroker/docker/install_libuv.sh
--- a/services/tunnelbroker/docker/install_libuv.sh
+++ b/services/tunnelbroker/docker/install_libuv.sh
@@ -12,8 +12,10 @@
git clone --recurse-submodules -b v1.43.0 --single-branch https://github.com/libuv/libuv.git
pushd libuv
mkdir build
-(cd build && cmake .. -DBUILD_TESTING=OFF)
-cmake --build build
+cd build
+cmake .. -DBUILD_TESTING=OFF
+make
+make install
popd # libuv
popd # /usr/lib

File Metadata

Mime Type
text/plain
Expires
Sun, Nov 24, 12:26 PM (22 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2575562
Default Alt Text
D3237.id10266.diff (2 KB)

Event Timeline