Fix build error that occurred with a new version of cmake(3.9.4) 33/172933/3 sandbox/dnxowls/cmake_upgrade
authorHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 19 Mar 2018 03:17:41 +0000 (12:17 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Mon, 19 Mar 2018 05:40:47 +0000 (14:40 +0900)
Comment from OBS builder:
"linker error libgobject functions not found,
local CMakeLists.txt pkgs variable does not
contain gio nor gio-unix that provides libgobject.
The pkgs variable from top folder does, but it is covered with local one."

Change-Id: Ib95db3c891525b088a5dd5114003c9a055429fda
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
src/auto-test/CMakeLists.txt

index e61607b0bedf2daf85770c04456d1e8213e1cdd7..5fc6c4910e5b48e1202e98566cb758106190899a 100644 (file)
@@ -17,12 +17,14 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src/shared)
 SET(PKG_MODULES
        dlog
        glib-2.0
+       gio-2.0
+       gio-unix-2.0
 )
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED ${PKG_MODULES})
+pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED ${PKG_MODULES})
 
-FOREACH(flag ${pkgs_CFLAGS})
+FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
@@ -32,6 +34,6 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -lrt -fPIE")
 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
 
 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} "-ldl" "-lm")
+TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} "-ldl" "-lm")
 
 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)