CMake: use GNUInstallDirs instead of hardcoded paths. (#1541)

Summary:
Upstreamed from Debian packaging: https://salsa.debian.org/deeplearning-team/faiss

Pull Request resolved: https://github.com/facebookresearch/faiss/pull/1541

Reviewed By: mdouze

Differential Revision: D25175035

Pulled By: beauby

fbshipit-source-id: c6bc5896e2b602e49edc4bf6ccc8cf97df25ad85
pull/1546/head
Mo Zhou 2020-11-24 23:09:01 -08:00 committed by Facebook GitHub Bot
parent 88eabe97f9
commit 1ac4ef5b77
3 changed files with 9 additions and 8 deletions

View File

@ -11,6 +11,7 @@ project(faiss
DESCRIPTION "A library for efficient similarity search and clustering of dense vectors."
HOMEPAGE_URL "https://github.com/facebookresearch/faiss"
LANGUAGES CXX)
include(GNUInstallDirs)
set(CMAKE_CXX_STANDARD 11)

View File

@ -164,15 +164,15 @@ endif()
install(TARGETS faiss
EXPORT faiss-targets
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
INCLUDES DESTINATION include
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
foreach(header ${FAISS_HEADERS})
get_filename_component(dir ${header} DIRECTORY )
install(FILES ${header}
DESTINATION include/faiss/${dir}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/faiss/${dir}
)
endforeach()
@ -189,9 +189,9 @@ configure_file(${PROJECT_SOURCE_DIR}/cmake/faiss-config.cmake.in
)
install(FILES ${PROJECT_BINARY_DIR}/cmake/faiss-config.cmake
${PROJECT_BINARY_DIR}/cmake/faiss-config-version.cmake
DESTINATION share/faiss
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/faiss
)
install(EXPORT faiss-targets
DESTINATION share/faiss
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/faiss
)

View File

@ -170,7 +170,7 @@ set(FAISS_GPU_HEADERS
foreach(header ${FAISS_GPU_HEADERS})
get_filename_component(dir ${header} DIRECTORY )
install(FILES ${header}
DESTINATION include/faiss/gpu/${dir}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/faiss/gpu/${dir}
)
endforeach()