[CMake] [PATCh] Precompiled headers support for VC++ 7.x generator
Matt Rogers
mattr at kde.org
Mon Jul 10 17:18:00 EDT 2006
Also, don't forget that gcc versions greater than 3.4 have pre-compiled header
support as well.
On Monday 10 July 2006 10:48, speedy wrote:
> Hello David,
>
> I assume you mean something in the line of extending CMake
> API with ADD_PRECOMPILED_HEADER(cpp_file_name, h_file_name)?
>
> ps. things to note:
>
> * .cpp is used for creation of .pch, and .h for inclusion per
> source file at compile time. Visual C++ allows defining those
> on per source granularity with per target default value, but CMake
> could get away with a target property for a start
> * Visual C++ automatic .pch /Ya generation is quite broken, I'd
> leave the support for that one out if I were you
> * .pch path should be carefully set in vc++ nmake generators, to
> support out-of-tree builds
>
> Monday, July 10, 2006, 5:06:03 PM, you wrote:
>
> DC> To implement this properly across the board, we should allow an
> DC> arbitrary string as the name of the precompiled header file.
> ("stdafx.h" DC> is default, but a developer should be able to have a
> "myproject.h" DC> header, i.e. - don't force me to use a "stdafx.h")
>
> DC> Also, we should support it in as many generators as possible.
> (DevStudio DC> 6, NMake, Xcode)
>
> DC> speedy wrote:
> >>Hello Cmake crew,
> >>
> >> attached to the email is the patch for VC++ 7.x generator which
> >> adds proper(?) support for precompiled headers to generated
> >> .vcproj files.
> >>
> >> Usage is pretty straightforward:
> >>
> >># Create a library called "Hello" which includes the source file
> >> "hello.cxx". # The extension is already found. Any number of sources
> >> could be listed here. add_library (Hello hello.cxx hello.h stdafx.cpp
> >> stdafx.h)
> >>
> >>SET_TARGET_PROPERTIES(Hello PROPERTIES COMPILE_FLAGS "/Yu")
> >>
> >>SET_SOURCE_FILES_PROPERTIES(stdafx.cpp COMPILE_FLAGS "/Yc")
> >>
> >> All comments and corrections are welcome. :)
> >>
> >>
> >>
> >>------------------------------------------------------------------------
> >>
> >>_______________________________________________
> >>CMake mailing list
> >>CMake at cmake.org
> >>http://www.cmake.org/mailman/listinfo/cmake
More information about the CMake
mailing list