Hello, this is a question, concerning cmake lists configuration. I am trying to link together two llvm passes, but they still should be as two modules. So: passA - A.so passB - B.so passB should use passA , so I sould use target_link_libraries ( and of course, I have included useAnalysis in passB) . But I can't link libraries that are build as Modules, so I tried to create two libraries at once ; A.a(static) and A.so (llvm does not allow to create shared libraries). Still that does not work : .a library has always conflicted declarations. Are there any other ways? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170821/4c05ba3e/attachment.html>
I also get now th error, that Two passes with the same argument attempted to be registered! (as I have two libraries (.a and .so) , which seems now linking fine) 2017-08-21 8:17 GMT+02:00 Anastasiya Ruzhanskaya < anastasiya.ruzhanskaya at frtk.ru>:> Hello, > this is a question, concerning cmake lists configuration. I am trying to > link together two llvm passes, but they still should be as two modules. So: > passA - A.so > passB - B.so > > passB should use passA , so I sould use target_link_libraries ( and of > course, I have included useAnalysis in passB) . But I can't link libraries > that are build as Modules, so I tried to create two libraries at once ; > A.a(static) and A.so (llvm does not allow to create shared libraries). > Still that does not work : .a library has always conflicted declarations. > Are there any other ways? >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170821/3bc311a1/attachment.html>
So, the main issue is, how to create simultaneously one library to incorporate code to another llvm pass and one library (.so) to be able to test the pass 2017-08-21 9:25 GMT+02:00 Anastasiya Ruzhanskaya < anastasiya.ruzhanskaya at frtk.ru>:> I also get now th error, that Two passes with the same argument attempted > to be registered! (as I have two libraries (.a and .so) , which seems now > linking fine) > > 2017-08-21 8:17 GMT+02:00 Anastasiya Ruzhanskaya < > anastasiya.ruzhanskaya at frtk.ru>: > >> Hello, >> this is a question, concerning cmake lists configuration. I am trying to >> link together two llvm passes, but they still should be as two modules. So: >> passA - A.so >> passB - B.so >> >> passB should use passA , so I sould use target_link_libraries ( and of >> course, I have included useAnalysis in passB) . But I can't link libraries >> that are build as Modules, so I tried to create two libraries at once ; >> A.a(static) and A.so (llvm does not allow to create shared libraries). >> Still that does not work : .a library has always conflicted declarations. >> Are there any other ways? >> > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170821/38600e7c/attachment.html>