---------- Forwarded message ---------- From: Mauro Ziliani <[email protected]> Date: 2014-08-21 16:16 GMT+02:00 Subject: Re: [CMake] Debug and Release build from a make option To: Nils Gladitz <[email protected]>
So the best choice for Makefile compilation environment is use two different folder out-of-the-source: one for debug build and another for release? 2014-08-21 13:39 GMT+02:00 Nils Gladitz <[email protected]>: On 21.08.2014 13:27, Mauro Ziliani wrote: > >> Hi all. >> I came from bakefile 0.2.9 generator. >> In my projects I defined the default build type as debug. >> >> So when I run >> >> make >> >> my project will build in debug mode. >> >> When I need to produce the final executable i have to run >> >> make BUILD=release >> >> and I'll get the final release executable. >> >> How can I achieve the same behavious in CMake (3.0)? >> > > CMake has multi- (e.g. Visual Studio, XCode) and single-configuration > (e.g. Makefile, Ninja) generators. > > With multi-configuration generators you pick the build type at build time > (build tool invocation). > With single-configuration generators you pick the build type at > configuration time (cmake invocation). > > Assuming one of the single-configuration Makefile generators you tell > cmake about the build type with e.g. > -DCMAKE_BUILD_TYPE=Debug or -DCMAKE_BUILD_TYPE=Release. > > I would maintain one out of source tree build directory per configuration > of interest. > > Nils >
-- 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
