[PATCH] Expose LLVM build flags in LLVMConfig.cmake

Brad King brad.king at kitware.com
Mon Jul 21 07:00:54 PDT 2014


On 07/21/2014 09:28 AM, Dan Liew wrote:
> I had another quick look at this. It seems there are
> 
> - INTERFACE_COMPILE_OPTIONS
> - INTERFACE_COMPILE_DEFINITIONS
> 
> properties on Targets. Am I right in understanding that if these were
> set on targets and then exported that these properties would persist?

They persist and propagate, but this only works with the last few CMake
releases, not with 2.8.8 which is currently the minimum required version.

> The reason I ask is that I suspect flags ABI compatibility may be
> required on a target by target basis.

That is a good application for usage requirements.  See

 http://www.cmake.org/cmake/help/v3.0/manual/cmake-buildsystem.7.html#include-directories-and-usage-requirements

-Brad




More information about the llvm-commits mailing list