| @@ -20,6 +20,7 @@ option(BUILD_WITHOUT_LAPACK "Without LAPACK and LAPACKE (Only BLAS or CBLAS)" ON | |||||
| endif() | endif() | ||||
| option(BUILD_WITHOUT_CBLAS "Without CBLAS" OFF) | option(BUILD_WITHOUT_CBLAS "Without CBLAS" OFF) | ||||
| option(DYNAMIC_ARCH "Build with DYNAMIC_ARCH" OFF) | option(DYNAMIC_ARCH "Build with DYNAMIC_ARCH" OFF) | ||||
| option(DYNAMIC_OLDER "Support older cpus with DYNAMIC_ARCH" OFF) | |||||
| option(BUILD_RELAPACK "Build with ReLAPACK (recursive LAPACK" OFF) | option(BUILD_RELAPACK "Build with ReLAPACK (recursive LAPACK" OFF) | ||||
| ####### | ####### | ||||
| if(BUILD_WITHOUT_LAPACK) | if(BUILD_WITHOUT_LAPACK) | ||||
| @@ -208,6 +209,7 @@ set_target_properties(${OpenBLAS_LIBNAME} PROPERTIES | |||||
| # Install libraries | # Install libraries | ||||
| install(TARGETS ${OpenBLAS_LIBNAME} | install(TARGETS ${OpenBLAS_LIBNAME} | ||||
| EXPORT "OpenBLASTargets" | |||||
| RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | ||||
| ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | ||||
| LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) | ||||
| @@ -267,3 +269,21 @@ if(PKG_CONFIG_FOUND) | |||||
| configure_file(${PROJECT_SOURCE_DIR}/cmake/openblas.pc.in ${PROJECT_BINARY_DIR}/openblas.pc @ONLY) | configure_file(${PROJECT_SOURCE_DIR}/cmake/openblas.pc.in ${PROJECT_BINARY_DIR}/openblas.pc @ONLY) | ||||
| install (FILES ${PROJECT_BINARY_DIR}/openblas.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/) | install (FILES ${PROJECT_BINARY_DIR}/openblas.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig/) | ||||
| endif() | endif() | ||||
| # GNUInstallDirs "DATADIR" wrong here; CMake search path wants "share". | |||||
| set(PN OpenBLAS) | |||||
| set(CMAKECONFIG_INSTALL_DIR "share/cmake/${PN}") | |||||
| configure_package_config_file(cmake/${PN}Config.cmake.in | |||||
| "${CMAKE_CURRENT_BINARY_DIR}/${PN}Config.cmake" | |||||
| INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}) | |||||
| write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/${PN}ConfigVersion.cmake | |||||
| VERSION ${${PN}_VERSION} | |||||
| COMPATIBILITY AnyNewerVersion) | |||||
| install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PN}Config.cmake | |||||
| ${CMAKE_CURRENT_BINARY_DIR}/${PN}ConfigVersion.cmake | |||||
| DESTINATION ${CMAKECONFIG_INSTALL_DIR}) | |||||
| install(EXPORT "${PN}Targets" | |||||
| NAMESPACE "${PN}::" | |||||
| DESTINATION ${CMAKECONFIG_INSTALL_DIR}) | |||||