On 25.09.2012 14:54, Loaden wrote:
Bug reported in here: http://public.kitware.com/Bug/view.php?id=13559

Yes, looks like a bug. Good catch!

For "OBJECT_DEPENDS"  only "order only" dependency is used.


2012/9/25 Loaden <[email protected]>

Sorry, It's wrong. Here is the correct function:
function(use_msvc_precompiled_header target sources)

     if(NOT ${target}_PCH_BINARY_FILE)

         message(FATAL_ERROR "[${target}] Precompiled binary does not exist")

         return()

     endif()

     get_target_property(targetSources ${target} SOURCES)

     list(FIND targetSources ${${${target}_PCH_SOURCE_VAR}} result)

     if(result EQUAL -1)

         message(FATAL_ERROR "[${target}] Please add 
'\${${${target}_PCH_SOURCE_VAR}}' or '${${${target}_PCH_SOURCE_VAR}}' to target")

         return()

     endif()

     set(pchBinaryFile ${${target}_PCH_BINARY_FILE})

*    foreach(src ${sources})*

*        set_source_files_properties(${src} PROPERTIES*

*            COMPILE_FLAGS "/Yu\"${pchBinaryFile}\" /FI\"${pchBinaryFile}\" 
/Fp\"${pchBinaryFile}\""*

*            OBJECT_DEPENDS ${pchBinaryFile}*

*        )*

*    endforeach()*

endfunction()




--

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

Reply via email to