[CMake] How to query compiler definitions?

SF Markus Elfring elfring at users.sourceforge.net
Wed Jan 19 09:45:11 EST 2011


> set_source_files_properties(debug_funcs.c PROPERTIES
>    EXCLUDE_FROM_CONFIGURATIONS "Release;MinSizeRel")

I do not want to exclude this file based on the value of the variable 
"CMAKE_BUILD_TYPE".   ;-)


> I don't think it would make to do this based on preprocessor definitions.

It seems that our ideas converge.   :-)


> So, toy.cxx is not actually the problem,

Correct.


> but you don't want to link against the XML library.

Partly. yes.

I am affected by a general issue from C++ class libraries. The corresponding 
free source files were copied to a subdirectory of the project I am interested 
in because a public shared library (*.so/*.dll) seems to be missing for it. (The 
project has got its own bundle of external software.)

Library features are used in a limited way so far. This has got the consequence 
that its compilation should be optional for specific application parts.


> Do you need the library anyways (e.g. for other targets) [...] ?

The software test part depends on the C++ class library unconditionally.


> However, if libxml is required for debugging only and you don't want to
> require it unconditionally, you have a problem and I can't see an easy
> way around it.

The utility "http://grinninglizard.com/tinyxml/index.html" is needed in my case.

Regards,
Markus


More information about the CMake mailing list