After the version of cmake is upgraded, strings include semicolon if it was a semicolon-separated list.
It makes cflags polluted, so build errors occurred.
To fix it, explicit removing calls are added.
Change-Id: Ie4962a2c4de9a342f1d0bc13d0733eba31c3952a
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
include(FindPkgConfig)
pkg_check_modules(JSON REQUIRED json-c)
pkg_check_modules(DLOG REQUIRED dlog)
+# Remove semicolon in CFLAGS string
+list(JOIN JSON_CFLAGS " " JSON_CFLAGS)
+list(JOIN DLOG_CFLAGS " " DLOG_CFLAGS)
set_property(TARGET ${CRASH_JSON_TO_INFO_BIN} APPEND_STRING PROPERTY COMPILE_FLAGS "${JSON_CFLAGS} ${DLOG_CFLAGS}")
# Linking
pkg_check_modules(DLOG REQUIRED dlog)
pkg_check_modules(JSON REQUIRED json-c)
pkg_check_modules(LIBCRYPTO REQUIRED libcrypto3)
+# Remove semicolon in cflags string
+list(JOIN LIBUNWIND_CFLAGS " " LIBUNWIND_CFLAGS)
+list(JOIN JSON_CFLAGS " " JSON_CFLAGS)
+list(JOIN DLOG_CFLAGS " " DLOG_CFLAGS)
+list(JOIN LIBCRYPTO_CFLAGS " " LIBCRYPTO_CFLAGS)
set_property(TARGET ${CRASH_STACK_BIN} APPEND_STRING PROPERTY COMPILE_FLAGS "${JSON_CFLAGS} ${LIBUNWIND_CFLAGS} ${DLOG_CFLAGS} ${LIBCRYPTO_CFLAGS}")
# Linking
if("${LOGGER}" STREQUAL "dlog")
include(FindPkgConfig)
pkg_check_modules(DLOG_REQUIRED dlog)
+ # Remove semicolon in cflags string
+ list(JOIN DLOG_CFLAGS " " DLOG_CFLAGS)
set_property(TARGET ${LIVEDUMPER_BIN} APPEND_STRING PROPERTY COMPILE_FLAGS ${DLOG_CFLAGS})
target_link_libraries(${LIVEDUMPER_BIN} ${DLOG_LIBRARIES})
endif()