Skip to content

Commit 96d8cb1

Browse files
authored
Merge pull request #590 from secure-software-engineering/f-FixRPath
2 parents 6744331 + 91b510a commit 96d8cb1

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

CMakeLists.txt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,14 @@ include_directories(
114114
${PHASAR_SRC_DIR}/include
115115
)
116116

117-
set(PHASAR_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR}/phasar)
118-
119117
if (NOT PHASAR_IN_TREE)
120-
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${PHASAR_INSTALL_LIBDIR})
118+
set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
119+
120+
if (NOT "${CMAKE_INSTALL_LIBDIR}" STREQUAL "lib")
121+
message(STATUS "Detected CMAKE_INSTALL_LIBDIR that deviates from 'lib': ${CMAKE_INSTALL_LIBDIR}. Add ${CMAKE_INSTALL_PREFIX}/lib to the RPATH as json-schema-validator needs it")
122+
list(APPEND CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib)
123+
endif()
124+
121125
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
122126
endif()
123127

@@ -127,7 +131,12 @@ else()
127131
set(PHASAR_STD_FILESYSTEM stdc++fs)
128132
endif()
129133

130-
set(PHASAR_CONFIG_INSTALL_DIR "/opt/phasar/config/" CACHE STRING "Customizes the directory, where configuration files for PhASAR are installed (default is /opt/phasar/config)")
134+
set(PHASAR_CUSTOM_CONFIG_INSTALL_DIR "" CACHE STRING "If set, customizes the directory, where configuration files for PhASAR are installed (default is /usr/local/.phasar-config)")
135+
if ("${PHASAR_CUSTOM_CONFIG_INSTALL_DIR}" STREQUAL "")
136+
set(PHASAR_CONFIG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/.phasar-config/")
137+
else()
138+
set(PHASAR_CONFIG_INSTALL_DIR "${PHASAR_CUSTOM_CONFIG_INSTALL_DIR}")
139+
endif()
131140

132141
add_compile_definitions(PHASAR_CONFIG_DIR="${PHASAR_CONFIG_INSTALL_DIR}")
133142
add_compile_definitions(PHASAR_DIR="${PHASAR_SRC_DIR}")
@@ -347,7 +356,7 @@ install(DIRECTORY utils/
347356
WORLD_EXECUTE WORLD_READ
348357
)
349358

350-
# Install the Phasar config files into /opt/phasar/config/
359+
# Install the Phasar config files into CMAKE_INSTALL_PREFIX/.phasar-config/
351360
install(DIRECTORY config/
352361
DESTINATION ${PHASAR_CONFIG_INSTALL_DIR}
353362
PATTERN "config/*"

0 commit comments

Comments
 (0)