[HICN-412] Added option LINK_FLAGSgto build_executable to specify link flags 06/23606/1
authorAlberto Compagno <acompagn+fdio@cisco.com>
Fri, 22 Nov 2019 14:22:41 +0000 (15:22 +0100)
committerAlberto Compagno <acompagn+fdio@cisco.com>
Fri, 22 Nov 2019 14:22:41 +0000 (15:22 +0100)
Change-Id: I6b382abe374d896c9ea1e0ef5573ba166fafec94
Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
apps/CMakeLists.txt
apps/higet/CMakeLists.txt
apps/http-proxy/CMakeLists.txt
cmake/Modules/BuildMacros.cmake
utils/CMakeLists.txt

index 9f4e753..c74be92 100644 (file)
@@ -46,7 +46,7 @@ endif()
 set(SUFFIX "")
 if (${LIBTRANSPORT_LIBRARIES} MATCHES ".*-memif.*")
   set(SUFFIX "-memif")
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-unresolved-symbols=ignore-in-shared-libs")
+  set(LINK_FLAGS "-Wl,-unresolved-symbols=ignore-in-shared-libs")
 endif()
 
 set(HICN_APPS "${HICN_APPS}${SUFFIX}")
index 83a13bc..7681438 100644 (file)
@@ -37,4 +37,5 @@ build_executable(${HIGET}
   DEPENDS ${LIBTRANSPORT_LIBRARIES}
   COMPONENT ${HICN_APPS}
   DEFINITIONS ${COMPILER_DEFINITIONS}
+  LINK_FLAGS ${LINK_FLAGS}
 )
index 7e29edc..cc47e4b 100644 (file)
@@ -55,6 +55,7 @@ build_library(${LIBHTTP_PROXY}
   LINK_LIBRARIES ${LIBRARIES}
   DEPENDS ${DEPENDENCIES}
   INCLUDE_DIRS ${LIBTRANSPORT_INCLUDE_DIRS}
+  LINK_FLAGS ${LINK_FLAGS}
 )
 
 build_executable(${HTTP_PROXY}
@@ -63,4 +64,5 @@ build_executable(${HTTP_PROXY}
   DEPENDS ${LIBHTTP_PROXY_STATIC}
   COMPONENT ${HICN_APPS}
   DEFINITIONS ${COMPILER_DEFINITIONS}
+  LINK_FLAGS ${LINK_FLAGS}
 )
index f89902d..85789a0 100644 (file)
@@ -21,7 +21,7 @@ macro(build_executable exec)
   cmake_parse_arguments(ARG
     "NO_INSTALL"
     "COMPONENT"
-    "SOURCES;LINK_LIBRARIES;DEPENDS;INCLUDE_DIRS;DEFINITIONS"
+    "SOURCES;LINK_LIBRARIES;DEPENDS;INCLUDE_DIRS;DEFINITIONS;LINK_FLAGS"
     ${ARGN}
   )
 
@@ -37,7 +37,7 @@ macro(build_executable exec)
     ARCHIVE_OUTPUT_DIRECTORY "${BUILD_ROOT}/lib"
     LIBRARY_OUTPUT_DIRECTORY "${BUILD_ROOT}/lib"
     RUNTIME_OUTPUT_DIRECTORY "${BUILD_ROOT}/bin"
-    LINK_FLAGS "-Wl,-unresolved-symbols=ignore-in-shared-libs"
+    LINK_FLAGS "${ARG_LINK_FLAGS}"
   )
 
   if(ARG_LINK_LIBRARIES)
index 3ed6f9b..0e54303 100644 (file)
@@ -47,7 +47,7 @@ endif()
 set(SUFFIX "")
 if (${LIBTRANSPORT_LIBRARIES} MATCHES ".*-memif.*")
   set(SUFFIX "-memif")
-  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-unresolved-symbols=ignore-in-shared-libs")
+  set(LINK_FLAGS "-Wl,-unresolved-symbols=ignore-in-shared-libs")
 endif()
 
 set(HICN_UTILS "${HICN_UTILS}${SUFFIX}")
@@ -66,6 +66,7 @@ build_executable(hiperf
   DEPENDS ${DEPENDENCIES}
   COMPONENT ${HICN_UTILS}
   DEFINITIONS ${COMPILER_DEFINITIONS}
+  LINK_FLAGS ${LINK_FLAGS}
 )
 
 build_executable(hicn-ping-server
@@ -74,6 +75,7 @@ build_executable(hicn-ping-server
   DEPENDS ${DEPENDENCIES}
   COMPONENT ${HICN_UTILS}
   DEFINITIONS ${COMPILER_DEFINITIONS}
+  LINK_FLAGS ${LINK_FLAGS}
 )
 
 build_executable(hicn-ping-client
@@ -82,4 +84,5 @@ build_executable(hicn-ping-client
   DEPENDS ${DEPENDENCIES}
   COMPONENT ${HICN_UTILS}
   DEFINITIONS ${COMPILER_DEFINITIONS}
+  LINK_FLAGS ${LINK_FLAGS}
 )