Add parpack.pc
This commit is contained in:
+2
-1
@@ -16,6 +16,7 @@ config.status
|
||||
libtool
|
||||
.deps/
|
||||
arpack.pc
|
||||
parpack.pc
|
||||
arpackdef.h
|
||||
arpackicb.h
|
||||
arpack-ng-config.cmake
|
||||
@@ -77,4 +78,4 @@ VISUAL_STUDIO/bin/
|
||||
|
||||
# Temporary files
|
||||
*~
|
||||
\#*#
|
||||
\#*#
|
||||
|
||||
@@ -32,6 +32,7 @@ arpack-ng - 3.8.0
|
||||
* [BUG FIX]: fix 'eval: Syntax error: "(" unexpected' error at build time.
|
||||
* Only build shared libraries by default. To build static libraries, use
|
||||
--enable-static (autotools) or -DBUILD_SHARED_LIBS=OFF (cmake).
|
||||
* Add parpack.pc.
|
||||
|
||||
[ David Schwörer ]
|
||||
* Support of gfortran 10
|
||||
|
||||
@@ -686,6 +686,7 @@ set(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
|
||||
set(PACKAGE_NAME ${PROJECT_NAME})
|
||||
set(PACKAGE_VERSION ${arpack_ng_VERSION})
|
||||
set(PACKAGE_URL "https://github.com/opencollab/arpack-ng/")
|
||||
|
||||
# Convert (LAPACK|BLAS)_LIBRARIES to -l flags, store in ARPACK_PC_LIBS_PRIVATE.
|
||||
# LAPACK_LIBRARIES contains transitive deps, no need to parse BLAS_LIBRARIES.
|
||||
set(ARPACK_PC_LIBS_PRIVATE)
|
||||
@@ -695,7 +696,17 @@ foreach(lib ${LAPACK_LIBRARIES})
|
||||
list(APPEND ARPACK_PC_LIBS_PRIVATE "${libname}")
|
||||
endforeach()
|
||||
string(REPLACE ";" " " ARPACK_PC_LIBS_PRIVATE "${ARPACK_PC_LIBS_PRIVATE}")
|
||||
|
||||
set(PARPACK_PC_LIBS_PRIVATE)
|
||||
foreach(lib ${LAPACK_LIBRARIES} ${MPI_Fortran_LIBRARIES})
|
||||
get_filename_component(libname ${lib} NAME)
|
||||
string(REGEX REPLACE "^lib([^.]+).*$" "-l\\1" libname ${libname})
|
||||
list(APPEND PARPACK_PC_LIBS_PRIVATE "${libname}")
|
||||
endforeach()
|
||||
string(REPLACE ";" " " PARPACK_PC_LIBS_PRIVATE "${PARPACK_PC_LIBS_PRIVATE}")
|
||||
|
||||
configure_file(SRC/arpack.pc.in "${PROJECT_BINARY_DIR}/SRC/arpack${LIBSUFFIX}.pc" @ONLY)
|
||||
configure_file(PARPACK/SRC/MPI/parpack.pc.in "${PROJECT_BINARY_DIR}/PARPACK/SRC/MPI/parpack${LIBSUFFIX}.pc" @ONLY)
|
||||
|
||||
|
||||
install(TARGETS arpack
|
||||
@@ -710,6 +721,8 @@ if (MPI)
|
||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||
install(FILES "${PROJECT_BINARY_DIR}/PARPACK/SRC/MPI/parpack${LIBSUFFIX}.pc"
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
||||
endif ()
|
||||
|
||||
if(ICB)
|
||||
|
||||
@@ -46,3 +46,8 @@ if ICB
|
||||
libparpack@LIBSUFFIX@_la_LIBADD += $(top_builddir)/ICB/libdbgicb.la $(top_builddir)/ICB/libstaicb.la
|
||||
libparpack@LIBSUFFIX@_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)
|
||||
endif
|
||||
|
||||
pkgconfig_DATA = parpack@LIBSUFFIX@.pc
|
||||
|
||||
# Due to the LIBSUFFIX, configure doesn't automatically clean this file:
|
||||
DISTCLEANFILES = parpack@LIBSUFFIX@.pc
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
|
||||
Name: @PACKAGE_NAME@
|
||||
Description: Collection of Fortran77 subroutines designed to solve large scale eigenvalue problems
|
||||
Version: @PACKAGE_VERSION@
|
||||
URL: @PACKAGE_URL@
|
||||
Requires.private: arpack@LIBSUFFIX@
|
||||
Libs: -L${libdir} -lparpack@LIBSUFFIX@
|
||||
Libs.private: @PARPACK_PC_LIBS_PRIVATE@
|
||||
+5
-1
@@ -255,7 +255,11 @@ AM_CONDITIONAL([ICBEXMM], [test x"$enable_icb_exmm" != x"no"])
|
||||
|
||||
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], [AC_SUBST([pkgconfigdir], [${libdir}/pkgconfig])])
|
||||
AC_SUBST([ARPACK_PC_LIBS_PRIVATE], ["$LAPACK_LIBS $BLAS_LIBS"])
|
||||
AC_CONFIG_FILES([SRC/arpack$LIBSUFFIX.pc:SRC/arpack.pc.in], [], [LIBSUFFIX="$LIBSUFFIX"])
|
||||
AC_SUBST([PARPACK_PC_LIBS_PRIVATE], ["$LAPACK_LIBS $BLAS_LIBS $MPI_Fortran_LIBS"])
|
||||
AC_CONFIG_FILES([
|
||||
SRC/arpack$LIBSUFFIX.pc:SRC/arpack.pc.in
|
||||
PARPACK/SRC/MPI/parpack$LIBSUFFIX.pc:PARPACK/SRC/MPI/parpack.pc.in
|
||||
], [], [LIBSUFFIX="$LIBSUFFIX"])
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
arpackdef.h
|
||||
|
||||
Reference in New Issue
Block a user