[Cmake] CMAKE_BUILD_TOOL / ignoring make errors

Bernhard Zach bzach at hyperwave.com
Tue Aug 10 12:43:12 EDT 2004


Hi Bill,

No, I mean a regular build with subdirectories (after the configure step)
not ctest.

A "MAKECOMMAND"-Cache entry didn't work on my machine. (Windows, cmake
2.1.0, source from today))

The whole build aborts if one subdir has an error, even if other subdirs
would compile successfully.

I try to explain it more detailed:
My Makefile in a subdirectory looks like this:
------------
default_target: d:\localbuild\project\lib1\cmake.check_cache
	$(MAKE) $(MAKESILENT) cmake.depends
	$(MAKE) $(MAKESILENT) cmake.check_depends
	$(MAKE) $(MAKESILENT) -f cmake.check_depends
	$(MAKE) $(MAKESILENT) -$(MAKEFLAGS) all
------------


The output building the target "all" is like:
------------
	nmake /nologo -L                  all
Building object file lib1source.obj...
	cl  @c:\DOCUME~1\bzach\LOCALS~1\Temp\nm47D.tmp
lib1source.cxx
d:\localbuild\project\lib1\lib1source.cxx(19) : error C2143: ...
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio .NET
2003\VC7\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"c:\Program Files\Microsoft Visual Studio .NET
2003\VC7\BIN\nmake.exe"' : return code '0x2'
Stop.
------------

I think MAKEFLAGS is also not the correct one, because the Makefile on Linux
looks like this:
------------
default_target: /usr2/project/lib1/cmake.check_cache
        $(MAKE) $(MAKESILENT) cmake.depends
        $(MAKE) $(MAKESILENT) cmake.check_depends
        $(MAKE) $(MAKESILENT) -f cmake.check_depends
        $(MAKE) $(MAKESILENT) all
------------


Thanks,
Bernhard




-----Original Message-----
From: cmake-bounces at www.cmake.org [mailto:cmake-bounces at www.cmake.org] On
Behalf Of William A. Hoffman
Sent: Tuesday, August 10, 2004 5:22 PM
To: Bernhard Zach; cmake at www.cmake.org
Subject: Re: [Cmake] CMAKE_BUILD_TOOL / ignoring make errors

I am a bit confused.  CMake does not do the building.  CMake only creates
the build files.  If you are talking about ctest. The cache value
that you want to set is MAKECOMMAND:

//Command used to build entire project from the command line.
MAKECOMMAND:STRING=nmake -i

-Bill


At 10:30 AM 8/10/2004, Bernhard Zach wrote:
>Hi!
>
>I want to compile through my whole source tree, even if one directory has a
>compile error.
>
>I tried to use (under Windows) to set the CMAKE_BUILD_TOOL Value to "nmake
>/I", but it seamed to be ignored on the compile.
>
>Is there another place configuring the make/nmake command? (-i for gnu
make)
>
>Cool would be a CMAKE_IGNORE_BUILD_ERRORS Flag.
>
>Thank you,
>Bernhard
>
>_______________________________________________
>Cmake mailing list
>Cmake at www.cmake.org
>http://www.cmake.org/mailman/listinfo/cmake 

_______________________________________________
Cmake mailing list
Cmake at www.cmake.org
http://www.cmake.org/mailman/listinfo/cmake



More information about the Cmake mailing list