[LLVMdev] C++0x Bug in CMake?

Chandler Carruth chandlerc at gmail.com
Tue Jan 21 10:14:36 PST 2014


Should be fixed in r199756. Let me know.


On Tue, Jan 21, 2014 at 10:08 AM, Chandler Carruth <chandlerc at gmail.com>wrote:

> Never mind, I see the bug. Working on a fix.
>
>
> On Tue, Jan 21, 2014 at 10:07 AM, Chandler Carruth <chandlerc at gmail.com>wrote:
>
>> Which version of CMake?
>>
>>
>> On Tue, Jan 21, 2014 at 10:06 AM, Chandler Carruth <chandlerc at gmail.com>wrote:
>>
>>> Maybe, I'll have to debug. It does seem quite bizarre.
>>>
>>>
>>> On Tue, Jan 21, 2014 at 10:03 AM, Renato Golin <renato.golin at linaro.org>wrote:
>>>
>>>> Chandler,
>>>>
>>>> I may be doing this wrong, but I'm getting a weird error in building
>>>> LLVM with Clang via CMake.
>>>>
>>>> On x86_64:
>>>> $ CC=clang CXX=clang++ cmake -G Ninja ../../src/llvm
>>>> -DCMAKE_BUILD_TYPE=Release -DLLVM_BUILD_TESTS=True
>>>> -DLLVM_ENABLE_ASSERTIONS=True
>>>>
>>>> On ARM:
>>>> $ CC=clang CXX=clang++ cmake -G Ninja ../src/
>>>> -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install
>>>> -DCMAKE_C_FLAGS=-mcpu=cortex-a15 -DCMAKE_CXX_FLAGS=-mcpu=cortex-a15
>>>> -DLLVM_TARGETS_TO_BUILD=ARM -DLLVM_BUILD_TESTS=True
>>>> -DLLVM_ENABLE_ASSERTIONS=True
>>>>
>>>> Warning:
>>>> CMake Warning at cmake/modules/HandleLLVMOptions.cmake:117 (message):
>>>>   -fPIC is not supported.
>>>> Call Stack (most recent call first):
>>>>   cmake/modules/HandleLLVMOptions.cmake:150 (add_flag_or_print_warning)
>>>>   CMakeLists.txt:286 (include)
>>>>
>>>> Error log:
>>>> Run Build Command:/usr/local/bin/ninja cmTryCompileExec3815591925
>>>> [1/2] Building C object
>>>> CMakeFiles/cmTryCompileExec3815591925.dir/src.c.o
>>>> FAILED: /home/user/devel/llvm/build/bin/clang   -mcpu=cortex-a15
>>>>  -DC_SUPPORTS_FLAG -std=c++0x   -fPIC -o
>>>> CMakeFiles/cmTryCompileExec3815591925.dir/src.c.o   -c src.c
>>>> error: invalid argument '-std=c++0x' not allowed with 'C/ObjC'
>>>> ninja: build stopped: subcommand failed.
>>>>
>>>> Why is it adding --std=c++0x on a C compiler?
>>>>
>>>> Needless to say that with GCC, that doesn't happen (ie. --std=c++0x
>>>> doesn't get added). Happens both on ARM and x86_64.
>>>>
>>>> Is this a side effect of your changes?
>>>>
>>>> cheers,
>>>> --renato
>>>>
>>>> _______________________________________________
>>>> LLVM Developers mailing list
>>>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20140121/1c222fbe/attachment.html>


More information about the llvm-dev mailing list