Set linker flags for backend libs
authorYongjoo Ahn <yongjoo1.ahn@samsung.com>
Tue, 4 Feb 2025 04:36:48 +0000 (13:36 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Thu, 13 Feb 2025 01:48:20 +0000 (10:48 +0900)
- Set linker flag --rpath to the hal libs.

Signed-off-by: Yongjoo Ahn <yongjoo1.ahn@samsung.com>
CMakeLists.txt

index b30d74da9969a55a2a064fd9b3ba67d01edaa47a..3749160b572ce93b9fcf4695a05b1d2de1ee5958 100644 (file)
@@ -15,6 +15,10 @@ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O2 -fomit-frame-pointer -std=gnu+
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fdata-sections -ffunction-sections")
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
 
+# Set linker flags. Let built shared libraries link so in /hal/lib directory.
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${HAL_LIBDIR}")
+SET(CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${HAL_LIBDIR}")
+
 SET(UTIL_SRCS
   ${PROJECT_SOURCE_DIR}/src/hal-backend-ml-util.cc
 )