Thanks Alan.

I went ahead an broke my project into a top-level CMake file, plus one
for a subdirectory containing library code, and one for a subdirectory
containing library-demo code.

That seems to work so far, EXCEPT:  when the path to the subdirectory
includes a directory with a space in the name (".../Simple IO/..."),
the build seems to fail.  (CMake is happy, make is not.)

On Linux, is there a way to cause the Makefiles produced by CMake to
be ok with pathnames that include spaces?

Thanks again,
Christian

On 2/25/07, Alan W. Irwin <[EMAIL PROTECTED]> wrote:
On 2007-02-25 13:34-0500 Christian Convey wrote:

> (Couldn't spot this in the docs - sorry if it's obvious...)
>
> I've got a project that involves a library, and several demo apps that
> use that library.
>
> - Is there a strong reason to avoid using a single CMake file to
> express the logic for building the library and the apps?

No.  This is done all the time.

>
> - How do I express the fact that each app is dependent on the library
> already being built?  (When I use "TARGET_LINK_LIBRARIES", cmake seems
> upset that the library, which hasn't yet been built, doesn't exist at
> the time I run cmake.)

You probably have to reorder how your targets are specified. The ADD_LIBRARY
and ADD_EXECUTABLE commands should occur before your TARGET_LINK_LIBRARIES
command.

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy,
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation
for stellar interiors (freeeos.sf.net); PLplot scientific plotting software
package (plplot.org); the Yorick front-end to PLplot (yplot.sf.net); the
Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project
(lbproject.sf.net).
__________________________

Linux-powered Science
__________________________
_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

_______________________________________________
CMake mailing list
CMake@cmake.org
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to