[build] Check glib version to set proper build flag
authorYongjoo Ahn <yongjoo1.ahn@samsung.com>
Fri, 1 Jul 2022 04:23:11 +0000 (13:23 +0900)
committerjaeyun-jung <39614140+jaeyun-jung@users.noreply.github.com>
Fri, 1 Jul 2022 04:39:00 +0000 (13:39 +0900)
- Set GLIB_USE_G_MEMDUP2 when the version is >= 2.68

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

index 604ea83ad798fb4d33f8eed6ebc860449e565ff9..f5016d0cf5aaede3029f07204610578de39690a2 100644 (file)
@@ -15,8 +15,6 @@ SET(CMAKE_CXX_STANDARD 14)
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -pthread -fPIE -fPIC -g")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DENABLE_MQTT=1")
-# TODO FIXME remove glib dependency
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGLIB_USE_G_MEMDUP2=1")
 
 IF (ENABLE_DEBUG)
     SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DDEBUG=1")
@@ -50,6 +48,13 @@ FOREACH(flag ${EDGE_REQUIRE_PKGS_CFLAGS})
     SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
 ENDFOREACH(flag)
 
+# TODO FIXME remove glib dependency
+# Check glib version to set proper flag
+PKG_CHECK_MODULES(GLIB-2.0 glib-2.0)
+IF (GLIB-2.0_VERSION VERSION_GREATER_EQUAL "2.68")
+  SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGLIB_USE_G_MEMDUP2=1")
+ENDIF()
+
 ADD_SUBDIRECTORY(src)
 
 IF (ENABLE_TEST)