@@ -118,6 +118,19 @@ FetchContent_Declare(
118
118
GIT_TAG ${TRITON_THIRD_PARTY_REPO_TAG}
119
119
)
120
120
121
+ # Some libs are installed to ${TRITON_THIRD_PARTY_INSTALL_PREFIX}/{LIB}/lib64 instead
122
+ # of ${TRITON_THIRD_PARTY_INSTALL_PREFIX}/{LIB}/lib on Centos
123
+ set (LIB_DIR "lib" )
124
+ # /etc/os-release does not exist on Windows
125
+ if (EXISTS "/etc/os-release" )
126
+ file (STRINGS /etc/os-release DISTRO REGEX "^NAME=" )
127
+ string (REGEX REPLACE "NAME=\" (.*)\" " "\\ 1" DISTRO "${DISTRO} " )
128
+ message (STATUS "Distro Name: ${DISTRO} " )
129
+ if (DISTRO MATCHES "CentOS.*" )
130
+ set (LIB_DIR "lib64" )
131
+ endif ()
132
+ endif ()
133
+
121
134
set (TRITON_CORE_HEADERS_ONLY OFF )
122
135
123
136
FetchContent_MakeAvailable(repo-third-party repo-core)
@@ -157,7 +170,7 @@ endif()
157
170
if (WIN32 )
158
171
set (_FINDPACKAGE_PROTOBUF_CONFIG_DIR "${TRITON_THIRD_PARTY_INSTALL_PREFIX} /protobuf/cmake" )
159
172
else ()
160
- set (_FINDPACKAGE_PROTOBUF_CONFIG_DIR "${TRITON_THIRD_PARTY_INSTALL_PREFIX} /protobuf/lib /cmake/protobuf" )
173
+ set (_FINDPACKAGE_PROTOBUF_CONFIG_DIR "${TRITON_THIRD_PARTY_INSTALL_PREFIX} /protobuf/${LIB_DIR} /cmake/protobuf" )
161
174
endif ()
162
175
163
176
# Triton with Opentelemetry is not supported on Windows
@@ -166,7 +179,7 @@ endif()
166
179
if (WIN32 )
167
180
set (_FINDPACKAGE_OPENTELEMETRY_CONFIG_DIR "" )
168
181
else ()
169
- set (_FINDPACKAGE_OPENTELEMETRY_CONFIG_DIR "${TRITON_THIRD_PARTY_INSTALL_PREFIX} /opentelemetry-cpp/lib /cmake/opentelemetry-cpp" )
182
+ set (_FINDPACKAGE_OPENTELEMETRY_CONFIG_DIR "${TRITON_THIRD_PARTY_INSTALL_PREFIX} /opentelemetry-cpp/${LIB_DIR} /cmake/opentelemetry-cpp" )
170
183
endif ()
171
184
172
185
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
@@ -206,22 +219,22 @@ ExternalProject_Add(triton-server
206
219
${_CMAKE_ARGS_VCPKG_TARGET_TRIPLET}
207
220
-DGTEST_ROOT:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /googletest
208
221
-DgRPC_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /grpc/lib/cmake/grpc
209
- -Dc-ares_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /c-ares/lib /cmake/c-ares
210
- -Dabsl_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /absl/lib /cmake/absl
211
- -DCURL_DIR:STRING =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /curl/lib /cmake/CURL
212
- -Dnlohmann_json_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /nlohmann_json/lib /cmake/nlohmann_json
222
+ -Dc-ares_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /c-ares/${LIB_DIR} /cmake/c-ares
223
+ -Dabsl_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /absl/${LIB_DIR} /cmake/absl
224
+ -DCURL_DIR:STRING =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /curl/${LIB_DIR} /cmake/CURL
225
+ -Dnlohmann_json_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /nlohmann_json/${LIB_DIR} /cmake/nlohmann_json
213
226
-DLibevent_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /libevent/lib/cmake/libevent
214
227
-Dlibevhtp_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /libevhtp/lib/cmake/libevhtp
215
- -Dstorage_client_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /google-cloud-cpp/lib /cmake/storage_client
228
+ -Dstorage_client_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /google-cloud-cpp/${LIB_DIR} /cmake/storage_client
216
229
-Dazure-storage-cpplite_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /azure-storage-cpplite
217
- -Dgoogle_cloud_cpp_common_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /google-cloud-cpp/lib /cmake/google_cloud_cpp_common
218
- -DCrc32c_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /crc32c/lib /cmake/Crc32c
219
- -DAWSSDK_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/lib /cmake/AWSSDK
220
- -Daws-cpp-sdk-core_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/lib /cmake/aws-cpp-sdk-core
221
- -Daws-cpp-sdk-s3_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/lib /cmake/aws-cpp-sdk-s3
222
- -Daws-c-event-stream_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/lib /aws-c-event-stream/cmake
223
- -Daws-c-common_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/lib /aws-c-common/cmake
224
- -Daws-checksums_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/lib /aws-checksums/cmake
230
+ -Dgoogle_cloud_cpp_common_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /google-cloud-cpp/${LIB_DIR} /cmake/google_cloud_cpp_common
231
+ -DCrc32c_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /crc32c/${LIB_DIR} /cmake/Crc32c
232
+ -DAWSSDK_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/${LIB_DIR} /cmake/AWSSDK
233
+ -Daws-cpp-sdk-core_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/${LIB_DIR} /cmake/aws-cpp-sdk-core
234
+ -Daws-cpp-sdk-s3_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/${LIB_DIR} /cmake/aws-cpp-sdk-s3
235
+ -Daws-c-event-stream_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/${LIB_DIR} /aws-c-event-stream/cmake
236
+ -Daws-c-common_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/${LIB_DIR} /aws-c-common/cmake
237
+ -Daws-checksums_DIR:PATH =${TRITON_THIRD_PARTY_INSTALL_PREFIX} /aws-sdk-cpp/${LIB_DIR} /aws-checksums/cmake
225
238
-Dopentelemetry-cpp_DIR:PATH =${_FINDPACKAGE_OPENTELEMETRY_CONFIG_DIR}
226
239
-DTRITON_THIRD_PARTY_REPO_TAG:STRING =${TRITON_THIRD_PARTY_REPO_TAG}
227
240
-DTRITON_COMMON_REPO_TAG:STRING =${TRITON_COMMON_REPO_TAG}
0 commit comments