[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