[CMake] check_include_file macro

Steven Van Ingelgem steven at vaningelgem.be
Sun Mar 2 04:11:25 EST 2008


Would it solve my problem if (in my case) I set HAS_UUID_H to NOTFOUND?

On 02/03/2008, Bill Hoffman <bill.hoffman at kitware.com> wrote:
> Steven Van Ingelgem wrote:
>  > The use case here is more like:
>  >
>  > - run CMake:
>  >
>  > check_include_file(uuid/uuid.h HAS_UUID_H)
>  > if(not HAS_UUID_H) --> Fatal error + help how to resolve it.
>  >
>  > - resolve the problem
>  >
>  > - re-run CMake.
>  >
>  >
>
>
> find_path might be a better choice in this case as that is what it was
>  designed to do. check_include_file uses the compiler, in the test is
>  only done once as it would make configure checks very slow if every not
>  found .h file was re-found every time cmake ran.  For find_path if it is
>  not found the variable will get put in the cache with a value of
>  NOTFOUND.  As long as it is NOTFOUND CMake will keep looking each time
>  it is run.
>
>
>  -Bill
>


More information about the CMake mailing list