[CMake] 回复: How to detect & set dependences when build-time(not when cmake)?

持重 金 pjincz at yahoo.com.cn
Sun Dec 11 22:42:42 EST 2011


I known you meaning.
In our project. We have lots of subprojects.
For example:
    We have some framework projects and some common projects. When I build finally project, I need build there support projects.
    I add there support projects' header file to finally projects' pch.This doesn't mean that nobody work on framework projects.
    When somebody modify one of framework projects. I update code, and then I want pch file rebuild automatically.



----- 原邮件 -----
发件人: Pedro Lopez-Cabanillas <pedro.lopez.cabanillas at gmail.com>
收件人: cmake at cmake.org
抄送: 
发送日期: 2011年12月9日, 星期五, 下午 6:28
主题: Re: [CMake] How to detect & set dependences when build-time(not when cmake)?

On Friday 09 December 2011, 持重 金 wrote:
> Hello every one.
> 
> 
> Recently, I try to rewrite a large project's building system by using cmake.
> I meet a difficult point, how to detect & set dependences when build-time.
> 
> I have lot of this requirement, and currently I solve it with some terrible 
ways. I want some refined ways. For example:
> 
>     Using precompiled header file. 
> 
>         Cmake do not support pch directly and can not detect a header's 
dependences as a source file. 
> 
>         I can't set pch's dependences when cmake-time because it's changed 
frequently and it's dependences is tree structures.

If your PCH changes frequently, then you probably aren't using it correctly. 
The pre-compiled headers should include only stable headers that do not change 
often (for instance: system and 3rd party library headers), because pre-
compiling the PCH file consumes a lot of time and disk space.

Regards,
Pedro
--

Powered by www.kitware.com

Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake 


More information about the CMake mailing list