Skip to content

Commit e4c5034

Browse files
committed
Fixes phasar RPATH issues for IN_TREE builds
1 parent 324302a commit e4c5034

2 files changed

Lines changed: 27 additions & 15 deletions

File tree

CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,10 @@ include_directories(
109109

110110
set(PHASAR_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR}/phasar)
111111

112-
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${PHASAR_INSTALL_LIBDIR})
113-
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
112+
if (NOT PHASAR_IN_TREE)
113+
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${PHASAR_INSTALL_LIBDIR})
114+
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
115+
endif()
114116

115117
if (LLVM_ENABLE_LIBCXX)
116118
set(PHASAR_STD_FILESYSTEM c++fs)

tools/phasar-llvm/CMakeLists.txt

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
set(LLVM_LINK_COMPONENTS
2+
Analysis
3+
BitWriter
4+
Core
5+
Demangle
6+
IRReader
7+
Linker
8+
Passes
9+
Support
10+
)
11+
112
# Build a stand-alone executable
213
if(PHASAR_IN_TREE)
314
add_phasar_executable(phasar-llvm
@@ -38,17 +49,16 @@ target_link_libraries(phasar-llvm
3849
${PHASAR_STD_FILESYSTEM}
3950
)
4051

41-
if(USE_LLVM_FAT_LIB)
42-
llvm_config(phasar-llvm USE_SHARED ${LLVM_LINK_COMPONENTS})
43-
else()
44-
llvm_config(phasar-llvm ${LLVM_LINK_COMPONENTS})
45-
endif()
52+
if (NOT PHASAR_IN_TREE)
53+
if(USE_LLVM_FAT_LIB)
54+
llvm_config(phasar-llvm USE_SHARED ${LLVM_LINK_COMPONENTS})
55+
else()
56+
llvm_config(phasar-llvm ${LLVM_LINK_COMPONENTS})
57+
endif()
4658

47-
set(LLVM_LINK_COMPONENTS
48-
)
49-
50-
install(TARGETS phasar-llvm
51-
RUNTIME DESTINATION bin
52-
LIBRARY DESTINATION lib
53-
ARCHIVE DESTINATION lib
54-
)
59+
install(TARGETS phasar-llvm
60+
RUNTIME DESTINATION bin
61+
LIBRARY DESTINATION lib
62+
ARCHIVE DESTINATION lib
63+
)
64+
endif()

0 commit comments

Comments
 (0)