[CMake] TARGET_LINK_LIBRARIES debug and optimized

Filipe Sousa filipe at ipb.pt
Mon Jun 13 05:44:41 EDT 2005


I just notice that cmake from CVS ignore the "debug" argument in 
TARGET_LINK_LIBRARIES.
The following code shows the problem:

ADD_EXECUTABLE(dr main.cc)
TARGET_LINK_LIBRARIES(dr debug mylib_debug optimized mylib)

*Using cmake from CVS (cmake version 2.1-20050611)*

$ cmake -DCMAKE_BUILD_TYPE=release

src/dr: src/dr.dir/main.o
src/dr: libs/libmylib_debug.a
src/dr: libs/libmylib.a
src/dr: src/dr.dir/build.make
	@echo "Linking CXX executable src/dr"
	c++      -O3 -DNDEBUG -fPIC $(dr_OBJECTS) $(dr_EXTERNAL_OBJECTS)  -o src/dr 
-rdynamic -L/home/fsousa/tmp/dr/build/libs -lmylib 
-Wl,-rpath,/home/fsousa/tmp/dr/build/libs 
	
$ cmake -DCMAKE_BUILD_TYPE=debug	
	
src/dr: src/dr.dir/main.o
src/dr: libs/libmylib_debug.a
src/dr: libs/libmylib.a
src/dr: src/dr.dir/build.make
	@echo "Linking CXX executable src/dr"
	c++      -g -fPIC $(dr_OBJECTS) $(dr_EXTERNAL_OBJECTS)  -o src/dr -rdynamic 
-L/home/fsousa/tmp/dr/build/libs -lmylib 
-Wl,-rpath,/home/fsousa/tmp/dr/build/libs 

In both cases cmake uses -lmylib for linking

*Using cmake 2.0.5*

$ cmake -DCMAKE_BUILD_TYPE=release	
	
/home/fsousa/tmp/dr/build/src/dr: $(dr_SRC_OBJS) $(dr_EXTERNAL_OBJS) 
$(dr_DEPEND_LIBS)
	@echo "Building executable /home/fsousa/tmp/dr/build/src/dr..."
	c++       -fPIC  $(dr_SRC_OBJS) $(dr_EXTERNAL_OBJS)   
-o /home/fsousa/tmp/dr/build/src/dr -rdynamic 
-L/home/fsousa/tmp/dr/build/libs -lmylib 
-Wl,-rpath,/home/fsousa/tmp/dr/build/libs 


$ cmake -DCMAKE_BUILD_TYPE=debug

/home/fsousa/tmp/dr/build/src/dr: $(dr_SRC_OBJS) $(dr_EXTERNAL_OBJS) 
$(dr_DEPEND_LIBS)
	@echo "Building executable /home/fsousa/tmp/dr/build/src/dr..."
	c++       -fPIC  $(dr_SRC_OBJS) $(dr_EXTERNAL_OBJS)   
-o /home/fsousa/tmp/dr/build/src/dr -rdynamic 
-L/home/fsousa/tmp/dr/build/libs -lmylib_debug 
-Wl,-rpath,/home/fsousa/tmp/dr/build/libs 

-- 
Filipe Sousa
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://public.kitware.com/pipermail/cmake/attachments/20050613/54a58cdb/attachment.pgp


More information about the CMake mailing list