Hi,

Christian Lang wrote:
Alexander Neundorf schrieb:

Hi,

my first problem is solved: To link against "foo/libbar.a", the link line options "-Lfoo -lbar" are produced. This works. But what if for some reason I do not want to use it this way, but want to directly specify "foo/libbar.a" at the link line (as I tried in the first place)? Is this possible?

You can specify the full path to libbar.a
Ok, but if I specify - for instance - "/path/foo/libbar.a" (TARGET_LINK_LIBRARIES), cmake transforms it to "-L/path/foo -lbar" at the link line ...

Regarding my second problem, I simply do not know how to tell cmake to first build the static libs by recursing into the subdirs and then build the main target by linking them together (at the top-level-dir)...

ADD_SUBDIRECTORY(shared_lib1)
ADD_SUBDITECTORY(shared_lib2)
ADD_SUB...

ADD_EXECUTABLE(exe ...)
TARGET_LINK_LIBRARIES(exe shared_lib1 shared_lib2 ....)
Thank you, this works as long as there is at least one source file given here: ADD_EXECUTABLE(exe sourefile1 ...). But in my project there are no additional sourcefiles. "exe" consists of the static libs built in the subdirectories only. And I do not want to use a "dummy" sourcefile. What can I do?

Thanks,
Christian



_______________________________________________
CMake mailing list
[email protected]
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to