From: Amitha P. <pe...@cs...> - 2004-01-07 18:53:33
|
Hi all Our current build order in the CMakeLists.txt tries to build libraries before their dependencies are built. This makes it difficult to build just a single library. For example, running "make" in core/vil tries also to build core/vil/algo, core/vil/io, core/vil/examples, and core/vil/tests. Some of these will fail if other parts of the library haven't been built yet: tests depends on testlib, examples may depend on other things. I think a good solution would be to move all the SUBDIR commands to the core/CMakeLists.txt file. So, this file will have a format like # Level 1 libraries SUBDIRS( vpl ) SUBDIRS( vsl ) .. # Level 2 libraries SUBDIRS( vnl/io ) SUBDIRS( vnl/algo ) SUBDIRS( vgl/io ) SUBDIRS( vgl/algo ) .. # Test cases IF( BUILD_TESTING ) SUBDIRS( testlib/tests ) SUBDIRS( vnl/tests ) SUBDIRS( vil/tests ) ... SUBDIRS( tests ) ENDIF( BUILD_TESTING ) # Examples IF( BUILD_EXAMPLES ) SUBDIRS( vnl/examples ) SUBDIRS( vil/examples ) ... SUBDIRS( examples ) ENDIF( BUILD_EXAMPLES ) Comments? Amitha. |