<div dir="ltr"><div><div><div>Hi Petr.<br><br></div>You're using a feature (`CMAKE_CXX_STANDARD`) introduced in CMake version 3.1, so you should require a minimum version >= that.<br><br></div>You can learn the version of CMake by running `cmake --version`<br><br></div>Petr<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 15, 2015 at 5:45 PM, Petr Bena <span dir="ltr"><<a href="mailto:benapetr@gmail.com" target="_blank">benapetr@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">What do you mean by "target" property? I don't see any target<br>
mentioned there. I don't have this line in there. I don't know which<br>
CMake this is, it failed on server we use for unit tests, but I have<br>
required min. version set to 2.8.7<br>
<br>
<br>
<br>
On Thu, Oct 15, 2015 at 5:41 PM, Matthew S Wallace<br>
<div class="HOEnZb"><div class="h5"><<a href="mailto:mwallace@ccmtrading.com">mwallace@ccmtrading.com</a>> wrote:<br>
> What version of CMake are you using?  I’m using 3.3.2.  The only other thing I did was:<br>
><br>
> set_property(GLOBAL PROPERTY CXX_STANDARD_REQUIRED)<br>
><br>
> I’m guessing this probably does nothing since it is probably a target property.<br>
><br>
> -Matt<br>
><br>
>> On Oct 15, 2015, at 10:34 AM, Petr Bena <<a href="mailto:benapetr@gmail.com">benapetr@gmail.com</a>> wrote:<br>
>><br>
>> Can you elaborate on it a bit?<br>
>><br>
>> I put set(CMAKE_CXX_STANDARD 11) as first line of my CMakeLists and it<br>
>> still doesn't work, without the hack I used I get errors while<br>
>> compiling.<br>
>><br>
>> Can you give me example file in which it works? I guess there is more<br>
>> needed for it to work.<br>
>><br>
>> On Tue, Oct 13, 2015 at 7:12 PM, Matthew S Wallace<br>
>> <<a href="mailto:mwallace@ccmtrading.com">mwallace@ccmtrading.com</a>> wrote:<br>
>>> Thanks, setting the global variable solved my issue.<br>
>>><br>
>>> -Matt<br>
>>><br>
>>>> On Oct 13, 2015, at 10:46 AM, Johannes Zarl-Zierl <<a href="mailto:johannes.zarl-zierl@jku.at">johannes.zarl-zierl@jku.at</a>> wrote:<br>
>>>><br>
>>>> Hi,<br>
>>>><br>
>>>> CXX_STANDARD is a target property, not a global one. You can either set<br>
>>>> CXX_STANDARD for every target that needs it, or set it globally by changing<br>
>>>> the default value.<br>
>>>><br>
>>>> You can do the latter by setting the variable CMAKE_CXX_STANDARD  before<br>
>>>> defining any target that depends on it:<br>
>>>><br>
>>>> set(CMAKE_CXX_STANDARD 11)<br>
>>>><br>
>>>> HTH,<br>
>>>> Johannes<br>
>>>><br>
>>>> On Tuesday 13 October 2015 10:22:36 Matthew S Wallace wrote:<br>
>>>>> I have the following two lines in my CMakeLists.txt<br>
>>>>><br>
>>>>> set_property(GLOBAL PROPERTY CXX_STANDARD 11)<br>
>>>>> set_property(GLOBAL PROPERTY CXX_STANDARD_REQUIRED)<br>
>>>>><br>
>>>>> However when compiling some of my source files, the -std=c++11 flag is not<br>
>>>>> added.<br>
>>>>><br>
>>>>> Just for good measure I added:<br>
>>>>> target_compile_features(my_target PRIVATE cxx_strong_enums) to the target<br>
>>>>> that was having the problem.<br>
>>>>><br>
>>>>> Not sure if it matters, but in this case the compile error I’m getting is<br>
>>>>> complaining because I’m referencing a fully scoped enum.  If I explicitly<br>
>>>>> include -std=c++11 in my compile flags, everything works.<br>
>>>>><br>
>>>>> I’m thinking I’m probably just misunderstanding how CXX_STANDARD works, but<br>
>>>>> any help would be appreciated.<br>
>>>>><br>
>>>>> -Matt<br>
>>>><br>
>>>> --<br>
>>>><br>
>>>> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
>>>><br>
>>>> Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" rel="noreferrer" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
>>>><br>
>>>> Kitware offers various services to support the CMake community. For more information on each offering, please visit:<br>
>>>><br>
>>>> CMake Support: <a href="http://cmake.org/cmake/help/support.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/support.html</a><br>
>>>> CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/consulting.html</a><br>
>>>> CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/training.html</a><br>
>>>><br>
>>>> Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
>>>><br>
>>>> Follow this link to subscribe/unsubscribe:<br>
>>>> <a href="http://public.kitware.com/mailman/listinfo/cmake" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/cmake</a><br>
>>><br>
>>> --<br>
>>><br>
>>> Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
>>><br>
>>> Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" rel="noreferrer" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
>>><br>
>>> Kitware offers various services to support the CMake community. For more information on each offering, please visit:<br>
>>><br>
>>> CMake Support: <a href="http://cmake.org/cmake/help/support.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/support.html</a><br>
>>> CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/consulting.html</a><br>
>>> CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/training.html</a><br>
>>><br>
>>> Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
>>><br>
>>> Follow this link to subscribe/unsubscribe:<br>
>>> <a href="http://public.kitware.com/mailman/listinfo/cmake" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/cmake</a><br>
><br>
--<br>
<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" rel="noreferrer" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Kitware offers various services to support the CMake community. For more information on each offering, please visit:<br>
<br>
CMake Support: <a href="http://cmake.org/cmake/help/support.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/support.html</a><br>
CMake Consulting: <a href="http://cmake.org/cmake/help/consulting.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/consulting.html</a><br>
CMake Training Courses: <a href="http://cmake.org/cmake/help/training.html" rel="noreferrer" target="_blank">http://cmake.org/cmake/help/training.html</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/cmake" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/cmake</a></div></div></blockquote></div><br></div>