Fix for gcc4.8 (-ldl)
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Fri, 6 Feb 2015 14:24:47 +0000 (15:24 +0100)
committerMaciej J. Karpiuk <m.karpiuk2@samsung.com>
Tue, 17 Feb 2015 11:12:22 +0000 (12:12 +0100)
[Issue#] N/A
[Feature/Bug] N/A
[Problem] Linker fails when gcc4.8 is used
[Cause] Undefined symbols from dynamic linker library because of missing -ldl
option
[Solution] Add -ldl option

[Verification] Successfull linkage

Change-Id: Ida7784fddd9caa92c1a23cb50c5025f257ae7020

src/CMakeLists.txt
tests/CMakeLists.txt

index 87ac08c..a7774cf 100644 (file)
@@ -67,7 +67,7 @@ TARGET_LINK_LIBRARIES(${TARGET_KEY_MANAGER}
     ${CMAKE_THREAD_LIBS_INIT}
     ${KEY_MANAGER_DEP_LIBRARIES}
     ${TARGET_KEY_MANAGER_COMMON}
-    -pie
+    -ldl -pie
     )
 
 ################################################################################
index e56f19c..e3d39af 100644 (file)
@@ -1,3 +1,4 @@
+FIND_PACKAGE(Threads REQUIRED)
 ADD_DEFINITIONS( "-DBOOST_TEST_DYN_LINK" )
 
 SET(KEY_MANAGER_SRC_PATH ${PROJECT_SOURCE_DIR}/src)
@@ -44,7 +45,9 @@ ADD_EXECUTABLE(${TARGET_TEST_MERGED} ${TEST_MERGED_SOURCES})
 
 TARGET_LINK_LIBRARIES(${TARGET_TEST_MERGED}
     ${TARGET_KEY_MANAGER_COMMON}
+    ${CMAKE_THREAD_LIBS_INIT}
     boost_unit_test_framework
+    -ldl
     )
 
 INSTALL(TARGETS ${TARGET_TEST_MERGED} DESTINATION bin)