[CMake] C/CXX compilation conflict ( /TC /TP )

William A. Hoffman billlist at nycap.rr.com
Tue Jun 6 12:03:15 EDT 2006


At 03:33 PM 6/5/2006, Jan Woetzel wrote:
>Hi, 
>
>ADD_LIBRARY (foo foo.cpp bar.c)
>
>compiles "bar.c" with flags /TC /TP options for C *and* CXX on visual studio .net 2003 with cmake 2.4.2. 
>
>If I remember correctly the behavior in 2.06 was "add one cpp file to a target and all files are compiled as cpp". 
>
>Do I need some special 
>SET_SOURCE_FILES_PROPERTIES similar to LINKER_LANGUAGE
>or is it simply a bug in cmake ?

This is a bug.  If you have a mixed c and c++ target it will use both /TP and /TC.
I have checked in a fix.   

$ cvs commit -m "ENH: fix /TP for c code" cmLocalVisualStudio7Generator.cxx
Checking for path: /cvsroot/CMake/CMake/Source
Unrestricted user: hoffman
/cvsroot/CMake/CMake/Source/cmLocalVisualStudio7Generator.cxx,v  <--  cmLocalVis
ualStudio7Generator.cxx
new revision: 1.135; previous revision: 1.134

The fix will be in 2.4.3.

-Bill



More information about the CMake mailing list