Skip to content

Commit 1789560

Browse files
authored
Merge pull request #433 from secure-software-engineering/f-FixInstallLocation
fix phasar install destination to avoid messing with system-widely installed libs
2 parents ec3cdf3 + a3c597f commit 1789560

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ set(CMAKE_CXX_STANDARD 17)
1515
set(CMAKE_CXX_STANDARD_REQUIRED ON)
1616
set(CMAKE_CXX_EXTENSIONS OFF)
1717

18+
include(GNUInstallDirs)
19+
1820
set_property(GLOBAL PROPERTY TARGET_MESSAGES OFF)
1921

2022
if (NOT CMAKE_BUILD_TYPE)
@@ -99,7 +101,10 @@ include_directories(
99101
${PHASAR_SRC_DIR}/include
100102
)
101103

102-
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
104+
105+
set(PHASAR_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR}/phasar)
106+
107+
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${PHASAR_INSTALL_LIBDIR})
103108
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
104109

105110
if (LLVM_ENABLE_LIBCXX)

cmake/phasar_macros.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,14 +200,14 @@ macro(add_phasar_library name)
200200
else()
201201
install(TARGETS ${name}
202202
EXPORT phasarTargets
203-
LIBRARY DESTINATION lib
204-
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
203+
LIBRARY DESTINATION ${PHASAR_INSTALL_LIBDIR}
204+
ARCHIVE DESTINATION ${PHASAR_INSTALL_LIBDIR})
205205
install(TARGETS ${name}
206206
EXPORT ${name}-targets
207207
COMPONENT ${component_name}
208208
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/phasar
209-
LIBRARY DESTINATION lib
210-
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
209+
LIBRARY DESTINATION ${PHASAR_INSTALL_LIBDIR}
210+
ARCHIVE DESTINATION ${PHASAR_INSTALL_LIBDIR})
211211
install(EXPORT ${name}-targets
212212
FILE ${name}-targets.cmake
213213
NAMESPACE phasar::

0 commit comments

Comments
 (0)