# Find the support for Pre-compiled headers and use if found
# By: R. S. Bhagwat, Dataflow Software Solutions.
# On: 24 Mar 2007.

if(WIN32)
#------------------------------
    set(PCHSupport_FOUND TRUE)  # Assume WIN32 => MSVC, always found

    macro(USE_PRECOMPILED_HEADER _project _hpp _cpp)
        add_executable(${_project}_precomp WIN32
            ${_cpp} ${_hpp}
            )
        add_dependencies(${_project} ${_project}_precomp)

        set_target_properties(${_project}_precomp PROPERTIES
            COMPILE_FLAGS "/Yc${_hpp} /Fp\"$(IntDir)/${_project}.pch\"")  # Flags to generate PCH
        set_target_properties(${_project} PROPERTIES
            COMPILE_FLAGS "/Yu${_hpp} /D${_project}_precomp_EXPORTS")     # Flags to use PCH
    endmacro(USE_PRECOMPILED_HEADER _project _hdr _cpp)
#------------------------------
else(WIN32)
    set(PCHSupport_FOUND FALSE)
endif(WIN32)
