From fce429f1c49c838a78968bc5a106f568388e6e0f Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Fri, 2 Jul 2021 19:50:16 +0200
Subject: [PATCH] fix build, remove libfabric from pkg-config

---
 consumer/api/cpp/CMakeLists.txt  | 3 ++-
 consumer/libasapo-consumer.pc.in | 4 ++--
 producer/api/cpp/CMakeLists.txt  | 2 +-
 producer/libasapo-producer.pc.in | 2 +-
 4 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/consumer/api/cpp/CMakeLists.txt b/consumer/api/cpp/CMakeLists.txt
index dfc1fd650..27936e941 100644
--- a/consumer/api/cpp/CMakeLists.txt
+++ b/consumer/api/cpp/CMakeLists.txt
@@ -26,7 +26,8 @@ target_include_directories(consumer_lib_objects SYSTEM PRIVATE ${LIBFABRIC_INCLU
 if (BUILD_STATIC_CLIENT_LIBS)
     add_library(${TARGET_NAME} STATIC $<TARGET_OBJECTS:consumer_lib_objects>  $<TARGET_OBJECTS:asapo_fabric_objects> $<TARGET_OBJECTS:system_io>
             $<TARGET_OBJECTS:json_parser> $<TARGET_OBJECTS:data_structs> $<TARGET_OBJECTS:version>  $<TARGET_OBJECTS:curl_http_client> )
-    target_include_directories(${TARGET_NAME} SYSTEM PRIVATE ${LIBFABRIC_INCLUDE_DIR} ${CURL_INCLUDE_DIRS})
+    target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${LIBFABRIC_INCLUDE_DIR}>)
+    target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${CURL_INCLUDE_DIRS}>)
     target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
     target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../c/include>)
     target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${ASAPO_CXX_COMMON_INCLUDE_DIR}>)
diff --git a/consumer/libasapo-consumer.pc.in b/consumer/libasapo-consumer.pc.in
index a09c6f780..5ae055f45 100644
--- a/consumer/libasapo-consumer.pc.in
+++ b/consumer/libasapo-consumer.pc.in
@@ -7,5 +7,5 @@ Name: libasapo-consumer
 Description: ASAP::O consumer API
 Version: ${ASAPO_CONSUMER_PROTOCOL}
 Cflags: -I${CMAKE_INSTALL_FULL_INCLUDEDIR}
-Libs: -L${CMAKE_INSTALL_FULL_LIBDIR} -lasapo-consumer -lasapo-fabric
-Libs.private: -lcurl -lstdc++ -lpthread
+Libs: -L${CMAKE_INSTALL_FULL_LIBDIR} -lasapo-consumer
+Libs.private: -lcurl -lstdc++ -lpthread -ld
diff --git a/producer/api/cpp/CMakeLists.txt b/producer/api/cpp/CMakeLists.txt
index c6ab194f9..31cb8ea73 100644
--- a/producer/api/cpp/CMakeLists.txt
+++ b/producer/api/cpp/CMakeLists.txt
@@ -23,7 +23,7 @@ target_include_directories(producer_lib_objects SYSTEM PRIVATE ${LIBFABRIC_INCLU
 if (BUILD_STATIC_CLIENT_LIBS)
     add_library(${TARGET_NAME} STATIC $<TARGET_OBJECTS:producer_lib_objects> $<TARGET_OBJECTS:system_io> $<TARGET_OBJECTS:logger> $<TARGET_OBJECTS:json_parser>
             $<TARGET_OBJECTS:curl_http_client> $<TARGET_OBJECTS:request_pool> $<TARGET_OBJECTS:data_structs> $<TARGET_OBJECTS:version>)
-    target_include_directories(${TARGET_NAME} SYSTEM PRIVATE ${CURL_INCLUDE_DIRS})
+    target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${CURL_INCLUDE_DIRS}>)
     target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)
     target_include_directories(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${ASAPO_CXX_COMMON_INCLUDE_DIR}>)
     target_include_directories(${TARGET_NAME} INTERFACE $<INSTALL_INTERFACE:include>)
diff --git a/producer/libasapo-producer.pc.in b/producer/libasapo-producer.pc.in
index 223d907cf..8e6b2a70b 100644
--- a/producer/libasapo-producer.pc.in
+++ b/producer/libasapo-producer.pc.in
@@ -7,5 +7,5 @@ Name: libasapo-producer
 Description: ASAP::O producer API
 Version: ${ASAPO_PRODUCER_PROTOCOL}
 Cflags: -I${CMAKE_INSTALL_FULL_INCLUDEDIR}
-Libs: -L${CMAKE_INSTALL_FULL_LIBDIR} -lasapo-producer -lasapo-fabric
+Libs: -L${CMAKE_INSTALL_FULL_LIBDIR} -lasapo-producer
 Libs.private: -lcurl -lstdc++ -lpthread
-- 
GitLab