[Cmake] (no subject)

Bill Hoffman bill . hoffman at kitware . com
Tue, 19 Aug 2003 07:57:38 -0400


Relative paths should not be used in CMakeLists.txt files.
You should not have any .. stuff in the CMakeLists.txt files.

The following cmake variables are created from your project command:

LEVELSET_SOURCE_DIR
LEVELSET_BINARY_DIR

These can be used instead of the relative paths.


-Bill


At 06:19 AM 8/19/2003, Mónica Hernández Giménez wrote:
>Greetings:
>I'm trying to generate a CMakeList.txt file to be able to generate the Makefiles to compile my library. My library has an include, src, lib and project folder. In project I have the CMakeLists.txt file. My library also links to another library that is placed in extra/... directory and my library is placed under directory home/
>When I try to generate the Makefile and compile this is the error I get:
>
>cmake.depends is up-to-date
>
>c++  -I/home/tsc/cv/monica/uzLevelset/levelset/project -I../include -Iextra/vit_local/packages/src/imperial/geometry++/include -Iextra/vit_local/packages/src/imperial/common++/include -Iextra/vit_local/packages/src/imperial/contrib++/include -Iextra/vit_local/packages/src/imperial/image++/include -Iextra/vit_local/packages/src/imperial/recipes/include   -c /home/tsc/cv/monica/uzLevelset/levelset/project/ -o .o
>
>c++: /home/tsc/cv/monica/uzLevelset/levelset/project/: linker input file unused since linking not done
>/usr/bin/ar cr ../lib/liblevelset_Gcc.a .o
>/usr/bin/ar: .o: No such file or directory
>gmake[1]: *** [../lib/liblevelset_Gcc.a] Error 1
>gmake: *** [default_target] Error 2
>
>This is my CMakeLists.txt file:
>
># Name of project
>
>        PROJECT (LEVELSET)
>
># Include directories (*.h)
>
>        INCLUDE_DIRECTORIES (../include extra/vit_local/packages/src/imperial/geometry++/include extra/vit_local/packages/src/imperial/common++/include extra/vit_local/packages/src/imperial/contrib++/include extra/vit_local/packages/src/imperial/image++/include extra/vit_local/packages/src/imperial/recipes/include)
>
># Source directories (*.cc)
>
>        AUX_SOURCE_DIRECTORY(../src LEVELSET_SOURCE_LIST)
>
># Link to Daniels library
>
>        LINK_DIRECTORIES (extra/vit_local/packages/src/imperial/lib/i686-pc-linux-gnu)
>
>        LINK_LIBRARIES(libgeometry libcommon libcontrib libpcontrib libimage librecipes)
>
>
># Building levelset library
>
>        SET(EXECUTABLE_OUTPUT_PATH ../bin)
>        SET(LIBRARY_OUTPUT_PATH ../lib)
>
>        ADD_LIBRARY(levelset_Gcc LEVELSET_SOURCE_LIST)
>
>Could somebody help me??????????????
>
>Thanks in advance.
>
>
>------------------------------------------------------------------------------------------------------------------
>Mónica Hernández Giménez
>Departamento de Ingeniería Electrónica y Comunicaciones
>Lab. 3.05
>Centro Politécnico Superior. Universidad de Zaragoza
>Phone. (+34) 976 76 27 05
>Fax:    (+34) 976 76 21 11
>e-mail: mhg at unizar . es
>------------------------------------------------------------------------------------------------------------------
>
>
>
>
>
>
>
>
>_______________________________________________
>Cmake mailing list
>Cmake at www . cmake . org
>http://www . cmake . org/mailman/listinfo/cmake