diff --git a/CMakeLists.txt b/CMakeLists.txt index a98e20c52..c6e930991 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -227,3 +227,12 @@ install (FILES ${INCLUDE_FILES} DESTINATION include) if(NOT MSVC) install (TARGETS ${OpenBLAS_LIBNAME}_static DESTINATION lib) endif() + +include(FindPkgConfig QUIET) +if(PKG_CONFIG_FOUND) + set(prefix ${CMAKE_INSTALL_PREFIX}) + set(libdir ${CMAKE_INSTALL_PREFIX}/lib) + set(includedir ${CMAKE_INSTALL_PREFIX}/include) + configure_file(${PROJECT_SOURCE_DIR}/cmake/openblas.pc.in ${PROJECT_BINARY_DIR}/openblas.pc @ONLY) + install (FILES ${PROJECT_BINARY_DIR}/openblas.pc DESTINATION lib/pkgconfig/) +endif() diff --git a/Makefile.install b/Makefile.install index 23b88d0a4..4c35c9391 100644 --- a/Makefile.install +++ b/Makefile.install @@ -98,23 +98,14 @@ endif endif -#Generating blas.pc - @echo Generating blas.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR) - @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc - @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc - @echo 'version='$(VERSION) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc - @echo 'extralib='$(EXTRALIB) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc - @cat blas.pc.in >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc +#Generating openblas.pc + @echo Generating openblas.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR) + @echo 'libdir='$(OPENBLAS_LIBRARY_DIR) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/openblas.pc + @echo 'includedir='$(OPENBLAS_INCLUDE_DIR) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/openblas.pc + @echo 'version='$(VERSION) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/openblas.pc + @echo 'extralib='$(EXTRALIB) >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/openblas.pc + @cat openblas.pc.in >> $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/openblas.pc -ifndef NO_CBLAS - @echo Generating cblas.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR) - @cp $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/cblas.pc -endif - -ifndef NO_LAPACKE - @echo Generating lapack.pc in $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR) - @cp $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/blas.pc $(DESTDIR)$(OPENBLAS_PKGCONFIG_DIR)/lapack.pc -endif #Generating OpenBLASConfig.cmake @echo Generating $(OPENBLAS_CMAKE_CONFIG) in $(DESTDIR)$(OPENBLAS_CMAKE_DIR) diff --git a/cmake/openblas.pc.in b/cmake/openblas.pc.in new file mode 100644 index 000000000..9bda4321d --- /dev/null +++ b/cmake/openblas.pc.in @@ -0,0 +1,10 @@ +prefix=@prefix@ +libdir=@libdir@ +includedir=@includedir@ + +Name: OpenBLAS +Description: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version +Version: @OPENBLAS_VERSION@ +URL: https://github.com/xianyi/OpenBLAS +Libs: -L${libdir} -lopenblas +Cflags: -I${includedir} diff --git a/blas.pc.in b/openblas.pc.in similarity index 100% rename from blas.pc.in rename to openblas.pc.in