I don't need ALL_BUILD subproject, can I avoid generating it? Thanx.
CMake Issue #16979: "ALL_BUILD target being generated":
The
ALL_BUILD
target corresponds to CMake's notion of the "all" target, equivalent to make all with makefile generators. This is different from "Build Solution" behavior due to idiosyncrasies in how the VS IDE deals with inter-vcxproj dependencies.There is no way to suppress the
ALL_BUILD
target. It must exist for commands likecmake --build
. to be able to build the "all" target by default.
So you can't avoid it - as with @arrowd answer - but there are some things in CMake that can influence the usage/appearance (on IDE generators like Visual Studio) of it:
When you activate global USE_FOLDERS
property
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
the generic targets ALL_BUILD
, ZERO_CHECK
, INSTALL
, PACKAGE
and RUN_TESTS
will be grouped into the CMakePredefinedTargets
folder (or whichever name is given in global PREDEFINED_TARGETS_FOLDER
property).
The global variables CMAKE_SKIP_INSTALL_ALL_DEPENDENCY
and CMAKE_SKIP_PACKAGE_ALL_DEPENDENCY
do suppress otherwise automatically generated dependencies for INSTALL
or PACKAGE
to the ALL_BUILD
target.
The global VS_STARTUP_PROJECT
property can be used to change the default startup project name to something other than the ALL_BUILD
or "first project not in sub-folder" targets.
References
It corresponds to the all
make target, so, no, you can't avoid generating it. You can delete it from the solution manually, though.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With