Generalize install locations

On Fedora the install location is dependent on the arch
ex/ for x86_64 libraries install to /usr/lib64

So copy how llama-cpp does its install, replacing 'llama' with 'whisper'
in the cmake variables.

Signed-off-by: Tom Rix <trix@redhat.com>
pull/1791/head
Tom Rix 2024-01-20 08:00:46 -05:00
parent d6b9be21d7
commit 293b517c3e
2 changed files with 14 additions and 7 deletions

View File

@ -549,12 +549,19 @@ set_target_properties(${TARGET} PROPERTIES PUBLIC_HEADER "ggml.h;whisper.h")
include(GNUInstallDirs)
set(WHISPER_INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_INCLUDEDIR}
CACHE PATH "Location of header files")
set(WHISPER_LIB_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}
CACHE PATH "Location of library files")
set(WHISPER_BIN_INSTALL_DIR ${CMAKE_INSTALL_BINDIR}
CACHE PATH "Location of binary files")
install(TARGETS ${TARGET}
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib/static
RUNTIME DESTINATION bin
RESOURCE DESTINATION bin
PUBLIC_HEADER DESTINATION include
LIBRARY DESTINATION "${WHISPER_LIB_INSTALL_DIR}"
ARCHIVE DESTINATION "${WHISPER_LIB_INSTALL_DIR}/static"
RUNTIME DESTINATION "${WHISPER_BIN_INSTALL_DIR}"
RESOURCE DESTINATION "${WHISPER_BIN_INSTALL_DIR}"
PUBLIC_HEADER DESTINATION "${WHISPER_INCLUDE_INSTALL_DIR}"
)
#

View File

@ -12,6 +12,6 @@ target_compile_features(${TARGET}
set_target_properties(${TARGET}
PROPERTIES
EXPORT_COMPILE_COMMANDS ON
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib"
RUNTIME_OUTPUT_DIRECTORY "${WHISPER_BIN_INSTALL_DIR}"
INSTALL_RPATH "${WHISPER_LIB_INSTALL_DIR}"
)