[CMake] Build order

Michael Wild themiwi at gmail.com
Mon Jun 27 05:38:05 EDT 2011


On 06/27/2011 11:31 AM, Maxime Lecourt wrote:
> Hello,
> 
> I'm using CMake to build OCaml libraries.
> For that, I use a macro that I call in my CMakeLists.txt
> 
> As I have dependencies between my different libraries, I wrote my
> CMakeLists.txt so the build happens in the right order, but when
> building, libraries are built depending on alphabetical order.
> 
> add_ocaml_library(cabs SOURCES cabs.ml <http://cabs.ml>)
> add_ocaml_library(algo SOURCES algo.ml <http://algo.ml>)
> 
> (algo depends on cabs being already built)
> 
> How can I create a "add_ocaml_dependencies" macro ?
> Or is there a way to force CMake to follow the build order in the
> CMakeLists.txt ?
> 
> Regards
> 
> Maxime Lecourt
> 

Well, if cabs and algo are top-level targets (i.e. created via
add_library(), add_executable() or add_custom_target()), you can simply
call add_dependencies(algo cabs).

Michael


More information about the CMake mailing list