Fix for passing compile flags correctly in cmake 11/36111/3
authorTomasz Iwanek <t.iwanek@samsung.com>
Thu, 19 Feb 2015 15:11:24 +0000 (16:11 +0100)
committerPawel Sikorski <p.sikorski@samsung.com>
Thu, 12 Mar 2015 11:56:20 +0000 (04:56 -0700)
This fixes ApplyPkgConfig.cmake module.
Flags should be passed to target if there are present
in pkg-config. Skipping them, as it was done, may
lead to hidden errors in code.

Change-Id: I41c25b04e329d6379efb5736eea1973ce68d674c

cmake/Modules/ApplyPkgConfig.cmake

index 4451f7e..e2416a2 100644 (file)
@@ -24,6 +24,8 @@ FUNCTION(APPLY_PKG_CONFIG TARGET PRIVACY)
     ENDIF(NOT ${ARGV${I}}_FOUND)
     TARGET_LINK_LIBRARIES(${TARGET} ${PRIVACY} "${${ARGV${I}}_LIBRARIES}")
     TARGET_INCLUDE_DIRECTORIES(${TARGET} ${PRIVACY} SYSTEM "${${ARGV${I}}_INCLUDE_DIRS}")
+    STRING(REPLACE ";" " " CFLAGS_STR "${${ARGV${I}}_CFLAGS}")
+    TARGET_COMPILE_OPTIONS(${TARGET} ${PRIVACY} "${CFLAGS_STR}")
     SET_TARGET_PROPERTIES(${TARGET} PROPERTIES SKIP_BUILD_RPATH true)
   ENDFOREACH(I RANGE 2 ${DEST_INDEX})
 ENDFUNCTION(APPLY_PKG_CONFIG TARGET PRIVACY)