[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