[LLVMdev] CMake does not propagate flags to build (original) (raw)

adek at adek.io adek at adek.io
Mon Jul 20 14:23:13 PDT 2015


Hey,

Thanks for ideas. I tried them on, but none of them succeeded.

If I remove this line: https://github.com/llvm-mirror/compiler-rt/blob/c9d8d35a5c2bdd6a0dd41f1b6cf3afb822df6a6e/CMakeLists.txt#L207

Everything is correctly built with -fno-omit-frame-pointer.

Any suggestion why it would be the case?

Thanks, Adrian

On Mon, Jul 20, 2015, at 01:39 PM, Martin J. O'Riordan wrote:

I regularly use '-DCMAKECXXFLAGS' when configuring CLang/LLVM to distinguish my builds (Alpha/Beta/Final) or to build custom versions, usually by adding additional '-D' flags, but I discovered I had to add the ':STRING' qualifier to it when invoking 'cmake'. With 'gmake' this is equivalent to '--with-extra-options="whatever flags":

-DCMAKECXXFLAGS:STRING="whatever flags" This works regardless of whether it is a Debug or Release build. All the best, MartinO -----Original Message----- From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu] On Behalf Of Chris Bieneman Sent: 20 July 2015 19:23 To: adek at adek.io Cc: llvmdev at cs.uiuc.edu Subject: Re: [LLVMdev] CMake does not propagate flags to build Adrian, What makes you think CMAKECXXFLAGS isn’t being respected? The tests will always occur regardless of whether or not you set the CXXFLAGS explicitly. -Chris > On Jul 20, 2015, at 9:36 AM, adek at adek.io wrote: > > > Hey Pete, > > I also tried CMAKECXXFLAGSRELEASE > with the same effect. > > On Mon, Jul 20, 2015, at 09:34 AM, Pete Cooper wrote: >> Hi Adrian >> >> I’m not sure if the CMAKECXXFLAGS is used in LLVM. We have our own >> flags for different configurations. I don’t remember if our ones >> inherit from CMAKECXXFLAGS or override it completely. Anyway, they are: >> - CMAKECXXFLAGSDEBUG >> - CMAKECXXFLAGSMINSIZEREL >> - CMAKECXXFLAGSRELEASE >> - CMAKECXXFLAGSRELWITHDEBINFO >> >> The one of those you get depends on what you set CMAKEBUILDTYPE to. >> Options are ‘Debug, Release, RelWithDebInfo, MinSizeRel’ >> >> Cheers, >> Pete >>> On Jul 17, 2015, at 8:41 PM, adek at adek.io wrote: >>> >>> '-DCMAKECXXFLAGS=-fno-omit-frame-pointer -Wno-maybe-uninitialized >>> -fPIC -fPIE' >>> -- The C compiler identification is GNU 4.8.1 >>> -- The CXX compiler identification is GNU 4.8.1 >>> -- Check for working C compiler: >>> /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/gcc >>> -- Check for working C compiler: >>> /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/gcc >>> -- works >>> -- Detecting C compiler ABI info >>> -- Detecting C compiler ABI info - done >>> -- Detecting C compile features >>> -- Detecting C compile features - done >>> -- Check for working CXX compiler: >>> /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/g++ >>> -- Check for working CXX compiler: >>> /home/engshare/third-party2/gcc/4.8.1/centos6-native/cc6c9dc/bin/g++ >>> -- works >>> -- Detecting CXX compiler ABI info >>> -- Detecting CXX compiler ABI info - done >>> -- Detecting CXX compile features >>> -- Detecting CXX compile features - done >>> -- Found PythonInterp: >>> /home/engshare/third-party2/python/2.7.5/centos6-native/da39a3e/bin/ >>> python2.7 >>> (found version "2.7.5") >>> -- Looking for unwind.h >>> -- Looking for unwind.h - found >>> -- Performing Test COMPILERRTHASFPICFLAG >>> -- Performing Test COMPILERRTHASFPICFLAG - Success >>> -- Performing Test COMPILERRTHASFPIEFLAG >>> -- Performing Test COMPILERRTHASFPIEFLAG - Success >>> -- Performing Test COMPILERRTHASFNOBUILTINFLAG >>> -- Performing Test COMPILERRTHASFNOBUILTINFLAG - Success >>> -- Performing Test COMPILERRTHASFNOEXCEPTIONSFLAG >>> -- Performing Test COMPILERRTHASFNOEXCEPTIONSFLAG - Success >>> -- Performing Test COMPILERRTHASFOMITFRAMEPOINTERFLAG >>> -- Performing Test COMPILERRTHASFOMITFRAMEPOINTERFLAG - >>> Success >>> >>> Is it still related to this: >>> http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-March/071394.html >>> >>> >>> Adrian Zgorzałek >>> _>>> ________________________ >>> LLVM Developers mailing list >>> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> > _> ________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev


LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev



More information about the llvm-dev mailing list