[CMake] LINK_LIBRARIES() does not respect SUFFIX/PREFIX

Kishore, Jonnalagadda (IE10) Kishore.Jonnalagadda at honeywell.com
Tue Mar 20 14:57:44 EST 2007


My setup:

Project/CMakeLists.txt:

ADD_SUBDIRECTORY(dir)
LINK_LIBRARIES(mylib)

ADD_EXECUTABLE(myexec main.c)

Project/dir/CMakeLists.txt:

ADD_LIBRARY(mylib lib.c)

SET_TARGET_PROPERTIES(mylib
					  PROPERTIES
					  PREFIX lib
					  SUFFIX .a)

Now while building myexec I get a link error "cannot find
-llibmylib.a.lib". When I do not explicitly set the prefix and suffix, I
still get the error "cannot find -lmylib.lib". It links fine if I go and
rename the library file in the build directory.

How do I solve this problem? Why is the .lib being appended in the call
to the linker?

Warm regards,
Kishore


More information about the CMake mailing list