diff options
Diffstat (limited to 'keximdb/src/keximdb/configure.in.in')
-rw-r--r-- | keximdb/src/keximdb/configure.in.in | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/keximdb/src/keximdb/configure.in.in b/keximdb/src/keximdb/configure.in.in new file mode 100644 index 0000000..7a210e6 --- /dev/null +++ b/keximdb/src/keximdb/configure.in.in @@ -0,0 +1,73 @@ +dnl ====================================================================== +dnl Configure checks for KexiDB +dnl +dnl This ought to be simple - use kde-config to find headers and libraries +dnl and link against them: +dnl `kde-config --prefix`/include +dnl However, kde-config doesn't return the expected directory on Debian +dnl (for one), which installs kde headers to /usr/include/kde. +dnl +dnl So the plan for headers is to check: +dnl `kde-config --prefix`/include, +dnl `kde-config --prefix`/kde/include, +dnl any other place we might find them +dnl Then for libraries, check +dnl `kde-config --prefix`/include, +dnl any other place we might find them +dnl ====================================================================== + +# Configure overrides +AC_ARG_WITH(kexidb_includes, +AC_HELP_STRING([--with-kexidb-includes=DIR], + [use KexiDB-includes installed in this directory]), + [ac_kexidb_incdir=$withval], + ac_kexidb_incdir="") + +AC_ARG_WITH(kexidb_libraries, +AC_HELP_STRING([--with-kexidb-libraries=DIR], + [use KexiDB-libs installed in this directory ]), + [ac_kexidb_libdir=$withval], + ac_kexidb_libdir="") + +# Find kde-config + +if test "$ac_kexidb_incdir" = "" -o "$ac_kexidb_libdir" = "" ; then + KDE_FIND_PATH(kde_config,KDE_CONFIG, + [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin /usr/bin + /opt/kde/bin ], + [AC_MSG_ERROR([Could not find kde-config anywhere])]) + kde_prefix=`$KDE_CONFIG --prefix` +fi + +# Find include dir +if test "$ac_kexidb_incdir" = "" ; then + AC_MSG_CHECKING([for KexiDB headers]) + kexidb_incdirs="$kde_prefix/include $kde_prefix/include/kde /usr/include /usr/include/kde /usr/local/include /opt/kde/include" + AC_FIND_FILE("kexidb/driver.h", $kexidb_incdirs, kexidb_incdir) + if test ! -r $kexidb_incdir/kexidb/driver.h; then + AC_MSG_RESULT([Could not find the required KexiDB HEADER files.]) + else + AC_MSG_RESULT([$kexidb_incdir]) + KEXIDB_INC=$kexidb_incdir + fi +else + KEXIDB_INC=$ac_kexidb_incdir +fi + +# Find lib dir +if test "$ac_kexidb_libdir" = "" ; then + AC_MSG_CHECKING([for KexiDB libraries]) + kexidb_libdirs="$kde_prefix/lib /usr/lib /usr/local/lib /opt/kde/lib" + AC_FIND_FILE(libkexidb.so, $kexidb_libdirs, kexidb_libdir) + if test ! -r $kexidb_libdir/libkexidb.so ; then + AC_MSG_RESULT([Could not find the required KexiDB LIBRARY files.]) + else + AC_MSG_RESULT([$kexidb_libdir]) + KEXIDB_LIB=$kexidb_libdir + fi +else + KEXIDB_LIB=$ac_kexidb_libdir +fi + +AC_SUBST(KEXIDB_INC) +AC_SUBST(KEXIDB_LIB) |