[CMake] What is the default build type?

J Decker d3ck0r at gmail.com
Wed Aug 2 16:18:52 EDT 2017


On Wed, Aug 2, 2017 at 8:55 AM, Marcus D. Hanwell <
marcus.hanwell at kitware.com> wrote:

> On Wed, Aug 2, 2017 at 3:03 AM, Bo Zhou <bo.schwarzstein at gmail.com> wrote:
>
>> It depends on the Generator.
>>
>> To the Makefile, the actual type was controlled by the compiler options.
>> If you don't specific any type, usually it means non-debug and
>> non-optimization because the CMAKE_CXX_FLAGS is empty as default. This is
>> critical, so usually people should specific the actual type they want to
>> build.
>>
>> To the generator of the IDE, such as Visual Studio and Xcode, the
>> CMAKE_BUILD_TYPE doesn't make sense but we have to use
>> CMAKE_CONFIGURATION_TYPES, then CMake will create the several configuration
>> sets for the IDE from the CMAKE_C|CXX_FLAGS_{CONFIG} .
>>
>
> This thread inspired me to write up how we have been doing it in some of
> the projects I work on for quite a while now,
>
> https://blog.kitware.com/cmake-and-the-default-build-type/
>
>
These should use lower case 'debug' 'release' etc.  Because if it's not VS,
it's probably also not windows, and case matters.


> It certainly isn't the only way, but it provides an easy path to ensure
> things show up in the GUIs, respect build types passed in, etc.
>
> --
>
> 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20170802/98a3f3ec/attachment.html>


More information about the CMake mailing list