> An improvement in the API (although maybe not perfect):
> 
>  target_precomplied_header(<target>
>                                          [PREFIX <path/to/prefix_header.h>]
>                                          [FROM
> <other_target_to_share_precomplied_header_with>])
> 
> This way we do not need to specify all the targets to shared the
> precompiled header with at one time and in one call.

You mean we can specify header for multiple targets in one call?

So maybe such one:

        target_precompiled_header(<target> [...]
                                  <path/to/prefix_header.h>
                                  [REUSE 
[<target_precomplied_header_is_reuse_from>]]
                                  [TYPE <shared_header_type>])

I don't like PREFIX word, since this maybe misleading since in other places it 
means a path prefix. So I would leave it as last non-optional parameter.

I agree SHARED maybe confusing, so maybe we can call it REUSE? And then if they 
are multiple targets, one may specify REUSE without value, i.e.:

        target_precompiled_header(app lib1 lib2 src/prefix.h REUSE)

Which is equal to:

        target_precompiled_header(app src/prefix.h)
        target_precompiled_header(lib1 src/prefix.h REUSE app)
        target_precompiled_header(lib2 src/prefix.h REUSE app)

WDYT?

-- Adam

-- 

Powered by www.kitware.com

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

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

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

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake-developers

Reply via email to