Re: [CMake] Replacing Compile Options for a Target
On Wednesday, 7 December 2016 05:31:02 CET you wrote: > There's no problem as the compiler will just use the last flag value. > See an example at http://coliru.stacked-crooked.com/a/738fff0fcc2eb3c4. Still, seems very ugly solution. Also doesn't work with multiple different flags. Better solution I have found is to create a static library from the header in a subdirectory and set CMAKE_CXX_FLAGS for that subdirectory only. This seems to be working and looks robust for all test cases I have encountered. -- Cheers Jayesh Badwaik https://www.jayeshbadwaik.in signature.asc Description: This is a digitally signed message part. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake
Re: [CMake] Replacing Compile Options for a Target
Instead of using the global flags target_compile_options(), you could use the global CMAKE_CXX_STANDARD variable and the set_target_properties( PROPERTIES CXX_STANDARD 14) command. W On 07/12/2016 10:50, Hendrik Sattler wrote: Hi, actually not all compilers do that. There are really strange ones out there. HS Am 7. Dezember 2016 06:31:02 MEZ, schrieb Dvir Yitzchaki <dvir.yitzch...@ceva-dsp.com>: There's no problem as the compiler will just use the last flag value. See an example at http://coliru.stacked-crooked.com/a/738fff0fcc2eb3c4. Regards, Dvir Yitzchaki Debugger Software Engineer, SDT -Original Message- From: CMake [mailto:cmake-boun...@cmake.org] On Behalf Of Jayesh Badwaik Sent: Wednesday, December 07, 2016 6:48 AM To: CMake <cmake@cmake.org> Subject: [CMake] Replacing Compile Options for a Target Hi, My global compile flags are specified with "std=c++14" in them. However, there is a third party header file which I want to compile in my code wherein I need to use a completely different set of compile flags starting with "-std=c++98". I have seen target_compile_options() but that seems to just add options to the already available global options. What command should I use to assign a completely new set of flags from the scratch. -- Cheers Jayesh Badwaik https://www.jayeshbadwaik.in -- David Wagner complex != complicated - Intel Corporation SAS (French simplified joint stock company) Registered headquarters: "Les Montalets"- 2, rue de Paris, 92196 Meudon Cedex, France Registration Number: 302 456 199 R.C.S. NANTERRE Capital: 4,572,000 Euros This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake
Re: [CMake] Replacing Compile Options for a Target
Hi, actually not all compilers do that. There are really strange ones out there. HS Am 7. Dezember 2016 06:31:02 MEZ, schrieb Dvir Yitzchaki <dvir.yitzch...@ceva-dsp.com>: >There's no problem as the compiler will just use the last flag value. >See an example at http://coliru.stacked-crooked.com/a/738fff0fcc2eb3c4. > >Regards, > >Dvir Yitzchaki >Debugger Software Engineer, SDT > > >-Original Message- >From: CMake [mailto:cmake-boun...@cmake.org] On Behalf Of Jayesh >Badwaik >Sent: Wednesday, December 07, 2016 6:48 AM >To: CMake <cmake@cmake.org> >Subject: [CMake] Replacing Compile Options for a Target > >Hi, > >My global compile flags are specified with "std=c++14" in them. >However, there is a third party header file which I want to compile in >my code wherein I need to use a completely different set of compile >flags starting with "-std=c++98". > >I have seen target_compile_options() but that seems to just add options >to the already available global options. What command should I use to >assign a completely new set of flags from the scratch. > >-- >Cheers >Jayesh Badwaik >https://www.jayeshbadwaik.in -- Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake
Re: [CMake] Replacing Compile Options for a Target
There's no problem as the compiler will just use the last flag value. See an example at http://coliru.stacked-crooked.com/a/738fff0fcc2eb3c4. Regards, Dvir Yitzchaki Debugger Software Engineer, SDT -Original Message- From: CMake [mailto:cmake-boun...@cmake.org] On Behalf Of Jayesh Badwaik Sent: Wednesday, December 07, 2016 6:48 AM To: CMake <cmake@cmake.org> Subject: [CMake] Replacing Compile Options for a Target Hi, My global compile flags are specified with "std=c++14" in them. However, there is a third party header file which I want to compile in my code wherein I need to use a completely different set of compile flags starting with "-std=c++98". I have seen target_compile_options() but that seems to just add options to the already available global options. What command should I use to assign a completely new set of flags from the scratch. -- Cheers Jayesh Badwaik https://www.jayeshbadwaik.in -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake
[CMake] Replacing Compile Options for a Target
Hi, My global compile flags are specified with "std=c++14" in them. However, there is a third party header file which I want to compile in my code wherein I need to use a completely different set of compile flags starting with "-std=c++98". I have seen target_compile_options() but that seems to just add options to the already available global options. What command should I use to assign a completely new set of flags from the scratch. -- Cheers Jayesh Badwaik https://www.jayeshbadwaik.in signature.asc Description: This is a digitally signed message part. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake