[ https://issues.apache.org/jira/browse/THRIFT-4412?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mario Emmenlauer updated THRIFT-4412: ------------------------------------- Description: I build thrift using cmake on Linux. It works generally very good on many platforms (I've tested Linux, Windows and MacOSX extensively). But one issue is plaguing me. I have my own custom boost libraries, libevent and others. I set CMAKE_PREFIX_PATH to their install directory. This generally also works well, and cmake finds the libraries. However in the final Makefile, the linker command uses {{-lxxx}} for library {{xxx}} instead of the usual cmake absolute path {{/a/b/c/libxxx.so}}. This is a problem because {{ld}} suddenly prefers the system libraries over my custom builds. This in turn breaks the build for me. I do not have this problem with any other cmake builds. And I tried various workarounds to force cmake to use the absolute path, but failed. Did somebody maybe add this on purpose? was: I build thrift using cmake on Linux. It works generally very good on many platforms (I've tested Linux, Windows and MacOSX extensively). But one issue is plaguing me. I have my own custom boost libraries, libevent and others. I set CMAKE_PREFIX_PATH to their install directory. This generally also works well, and cmake finds the libraries. However in the final Makefile, the linker command uses `-lxxx` for library `xxx` instead of the usual cmake absolute path `/a/b/c/libxxx.so`. This is a problem because `ld` suddenly prefers the system libraries over my custom builds. This in turn breaks the build for me. I do not have this problem with any other cmake builds. And I tried various workarounds to force cmake to use the absolute path, but failed. Did somebody maybe add this on purpose? > thrift cmake does not use absolute library path, linking system libraries > ------------------------------------------------------------------------- > > Key: THRIFT-4412 > URL: https://issues.apache.org/jira/browse/THRIFT-4412 > Project: Thrift > Issue Type: Bug > Components: Build Process > Affects Versions: 0.10.0, 0.11.0, 1.0 > Reporter: Mario Emmenlauer > > I build thrift using cmake on Linux. It works generally very good on many > platforms (I've tested Linux, Windows and MacOSX extensively). But one issue > is plaguing me. I have my own custom boost libraries, libevent and others. I > set CMAKE_PREFIX_PATH to their install directory. This generally also works > well, and cmake finds the libraries. However in the final Makefile, the > linker command uses {{-lxxx}} for library {{xxx}} instead of the usual cmake > absolute path {{/a/b/c/libxxx.so}}. This is a problem because {{ld}} suddenly > prefers the system libraries over my custom builds. This in turn breaks the > build for me. > I do not have this problem with any other cmake builds. And I tried various > workarounds to force cmake to use the absolute path, but failed. Did somebody > maybe add this on purpose? -- This message was sent by Atlassian JIRA (v6.4.14#64029)