[CMake] Forcing ExternalProjects build

Theodore Papadopoulo Theodore.Papadopoulo at inria.fr
Fri Mar 8 15:16:51 EST 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Is there a way to force the rebuild of external projects.
By default it seems that nothing is rebuilt (my projects only have
source and build, no updates, install or patches). I have tried to add
the following code:

ExternalProject_Get_Property(${project} stamp_dir)
ExternalProject_Add_Step(${project} forcebuild
        COMMAND ${CMAKE_COMMAND} -E touch_nocreate
"${stamp_dir}/${project}-configure"
        COMMENT "Forcing build step for '${project}'"
        DEPENDEES configure
        DEPENDERS build
        ALWAYS 1
    )

and this kind of works, but not reliably. Sometimes the build is made
and sometimes not. It seems that I need some time between touching a
file and launching the build command...
The same thing happens if I replace ${project}-configure by
${project}-patch.

Oh I use ninja in case this is relevant.

Is there a better way to achieve what I want ??

	Thanks

	Theo.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlE6RzMACgkQEr8WrU8nPV3KpgCffoJ4729B87GprLK+IFQpuNsp
uH0AniABv+zNRDd5b39McHvQ9bz6EdGp
=8N/M
-----END PGP SIGNATURE-----


More information about the CMake mailing list