aboutsummaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2025-04-05 12:54:09 +0200
committerMarvin W <git@larma.de>2025-04-06 13:58:06 +0200
commit12c0d27814bf6079b7a86da7796fb89271c416eb (patch)
tree1bbae1c8fd7f7792d10788a82c778bf1770a43c0 /configure
parente434f51103430b0692ff5d330199c69f67e22744 (diff)
Drop CMake support
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure265
1 files changed, 0 insertions, 265 deletions
diff --git a/configure b/configure
deleted file mode 100755
index 20e54e05..00000000
--- a/configure
+++ /dev/null
@@ -1,265 +0,0 @@
-#!/bin/sh
-
-echo "Warning in ./configure:"
-echo " Using CMake, ./configure or make to build Dino is deprecated and will be"
-echo " removed before the 0.5 release. Use Meson instead."
-echo ""
-
-OPTS=`getopt -o "h" --long \
-help,fetch-only,no-debug,disable-fast-vapi,with-tests,release,with-libsoup3,\
-enable-plugin:,disable-plugin:,\
-prefix:,program-prefix:,exec-prefix:,lib-suffix:,\
-bindir:,libdir:,includedir:,datadir:,\
-host:,build:,\
-sbindir:,sysconfdir:,libexecdir:,localstatedir:,sharedstatedir:,mandir:,infodir:,\
- -n './configure' -- "$@"`
-if [ $? != 0 ] ; then echo "-- Ignoring unrecognized options." >&2 ; fi
-
-eval set -- "$OPTS"
-
-PREFIX=${PREFIX:-/usr/local}
-ENABLED_PLUGINS=
-DISABLED_PLUGINS=
-BUILD_TESTS=
-BUILD_TYPE=Debug
-DISABLE_FAST_VAPI=
-LIB_SUFFIX=
-NO_DEBUG=
-USE_SOUP3=
-
-EXEC_PREFIX=
-BINDIR=
-SBINDIR=n
-SYSCONFDIR=
-DATADIR=
-INCLUDEDIR=
-LIBDIR=
-LIBEXECDIR=
-LOCALSTATEDIR=
-SHAREDSTATEDIR=
-MANDIR=
-INFODIR=
-
-help() {
- cat << EOF
-Usage:
- ./configure [OPTION]...
-
-Defaults for the options (based on current environment) are specified in
-brackets.
-
-Configuration:
- -h, --help Print this help and exit
- --disable-fast-vapi Disable the usage of Vala compilers fast-vapi
- feature. fast-vapi mode is slower when doing
- clean builds, but faster when doing incremental
- builds (during development).
- --fetch-only Only fetch the files required to run ./configure
- without network access later and exit.
- --no-debug Build without debug symbols
- --release Configure to build an optimized release version
- --with-libsoup3 Build with libsoup-3.0
- --with-tests Also build tests.
-
-Plugin configuration:
- --enable-plugin=PLUGIN Enable compilation of plugin PLUGIN.
- --disable-plugin=PLUGIN Disable compilation of plugin PLUGIN.
-
-Installation directories:
- --prefix=PREFIX Install architecture-independent files in PREFIX
- [$PREFIX]
- --program-prefix=PREFIX Same as --prefix
- --exec-prefix= Install architecture-dependent files in EPREFIX
- [PREFIX]
- --lib-suffix=SUFFIX Append SUFFIX to the directory name for libraries
-
-By default, \`make install' will install all the files in
-\`/usr/local/bin', \`/usr/local/lib' etc. You can specify
-an installation prefix other than \`/usr/local' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
- --bindir=DIR user executables [EPREFIX/bin]
- --libdir=DIR object code libraries [EPREFIX/lib]
- --includedir=DIR C header files [PREFIX/include]
- --datadir=DIR read-only data [PREFIX/share]
-
-For compatibility with autotools, these options will be silently ignored:
---host, --build, --sbindir, --sysconfdir, --libexecdir, --sharedstatedir,
---localstatedir, --mandir, --infodir
-
-Some influential environment variables:
- CC C compiler command
- CFLAGS C compiler flags
- PKG_CONFIG_PATH directories to add to pkg-config's search path
- PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path
- USE_CCACHE decide to use ccache when compiling C objects
- VALAC Vala compiler command
- VALACFLAGS Vala compiler flags
-
-Use these variables to override the choices made by \`configure' or to help
-it to find libraries and programs with nonstandard names/locations.
-
-EOF
-}
-
-while true; do
- case "$1" in
- --prefix ) PREFIX="$2"; shift; shift ;;
- --enable-plugin ) if [ -z "$ENABLED_PLUGINS" ]; then ENABLED_PLUGINS="$2"; else ENABLED_PLUGINS="$ENABLED_PLUGINS;$2"; fi; shift; shift ;;
- --disable-plugin ) if [ -z "$DISABLED_PLUGINS" ]; then DISABLED_PLUGINS="$2"; else DISABLED_PLUGINS="$DISABLED_PLUGINS;$2"; fi; shift; shift ;;
- --valac ) VALA_EXECUTABLE="$2"; shift; shift ;;
- --valac-flags ) VALACFLAGS="$2"; shift; shift ;;
- --lib-suffix ) LIB_SUFFIX="$2"; shift; shift ;;
- --with-libsoup3 ) USE_SOUP3=yes; shift ;;
- --disable-fast-vapi ) DISABLE_FAST_VAPI=yes; shift ;;
- --no-debug ) NO_DEBUG=yes; shift ;;
- --release ) BUILD_TYPE=RelWithDebInfo; shift ;;
- --with-tests ) BUILD_TESTS=yes; shift ;;
- # Autotools paths
- --program-prefix ) PREFIX="$2"; shift; shift ;;
- --exec-prefix ) EXEC_PREFIX="$2"; shift; shift ;;
- --bindir ) BINDIR="$2"; shift; shift ;;
- --datadir ) DATADIR="$2"; shift; shift ;;
- --includedir ) INCLUDEDIR="$2"; shift; shift ;;
- --libdir ) LIBDIR="$2"; shift; shift ;;
- # Autotools paths not used
- --sbindir ) SBINDIR="$2"; shift; shift ;;
- --sysconfdir ) SYSCONFDIR="$2"; shift; shift ;;
- --libexecdir ) LIBEXECDIR="$2"; shift; shift ;;
- --localstatedir ) LOCALSTATEDIR="$2"; shift; shift ;;
- --sharedstatedir ) SHAREDSTATEDIR="$2"; shift; shift ;;
- --mandir ) MANDIR="$2"; shift; shift ;;
- --infodir ) INFODIR="$2"; shift; shift ;;
- --host | --build ) shift; shift ;;
- -h | --help ) help; exit 0 ;;
- -- ) shift; break ;;
- * ) break ;;
- esac
-done
-
-if [ ! -x "$(which cmake 2>/dev/null)" ]
-then
- echo "-!- CMake required."
- exit 1
-fi
-
-ninja_bin="$(which ninja-build 2>/dev/null)"
-if ! [ -x "$ninja_bin" ]; then
- ninja_bin="$(which ninja 2>/dev/null)"
-fi
-if [ -x "$ninja_bin" ]; then
- ninja_version=`$ninja_bin --version 2>/dev/null`
- if [ $? -eq 0 ]; then
- if [ -d build ]; then
- last_ninja_version=`cat build/.ninja_version 2>/dev/null`
- else
- last_ninja_version=0
- fi
- if [ "$ninja_version" != "$last_ninja_version" ]; then
- echo "-- Found Ninja: $ninja_bin (found version \"$ninja_version\")"
- fi
- cmake_type="Ninja"
- exec_bin="$ninja_bin"
- exec_command="$exec_bin"
- elif [ "/usr/sbin/ninja" = "$ninja_bin" ]; then
- echo "-- Ninja at $ninja_bin is not usable. Did you install 'ninja' instead of 'ninja-build'?"
- fi
-fi
-
-if ! [ -x "$exec_bin" ]; then
- make_bin="$(which make 2>/dev/null)"
- if [ -x "$make_bin" ]; then
- echo "-- Found Make: $make_bin"
- cmake_type="Unix Makefiles"
- exec_bin="$make_bin"
- exec_command="$exec_bin"
- echo "-- Running with make. Using Ninja (ninja-build) might improve build experience."
- fi
-fi
-
-if ! [ -x "$exec_bin" ]; then
- echo "-!- No compatible build system (Ninja, Make) found."
- exit 4
-fi
-
-
-if [ -f ./build ]; then
- echo "-!- ./build file exists. ./configure can't continue"
- exit 2
-fi
-
-if [ -d build ]; then
- last_type=`cat build/.cmake_type`
- if [ "$cmake_type" != "$last_type" ]
- then
- echo "-- Using different build system, cleaning build system files"
- cd build
- rm -r CMakeCache.txt CMakeFiles
- cd ..
- fi
-fi
-
-mkdir -p build
-cd build
-
-echo "$cmake_type" > .cmake_type
-echo "$ninja_version" > .ninja_version
-cmake -G "$cmake_type" \
- -DCMAKE_INSTALL_PREFIX="$PREFIX" \
- -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \
- -DENABLED_PLUGINS="$ENABLED_PLUGINS" \
- -DDISABLED_PLUGINS="$DISABLED_PLUGINS" \
- -DBUILD_TESTS="$BUILD_TESTS" \
- -DUSE_SOUP3="$USE_SOUP3" \
- -DVALA_EXECUTABLE="$VALAC" \
- -DCMAKE_VALA_FLAGS="$VALACFLAGS" \
- -DDISABLE_FAST_VAPI="$DISABLE_FAST_VAPI" \
- -DLIB_SUFFIX="$LIB_SUFFIX" \
- -DNO_DEBUG="$NO_DEBUG" \
- -DEXEC_INSTALL_PREFIX="$EXEC_PREFIX" \
- -DSHARE_INSTALL_PREFIX="$DATADIR" \
- -DBIN_INSTALL_DIR="$BINDIR" \
- -DINCLUDE_INSTALL_DIR="$INCLUDEDIR" \
- -DLIB_INSTALL_DIR="$LIBDIR" \
- -Wno-dev \
- .. || exit 9
-
-if [ "$cmake_type" = "Ninja" ]; then
-cat << EOF > Makefile
-default:
- @sh -c "$exec_command"
-%:
- @sh -c "$exec_command \"\$@\""
-EOF
-fi
-
-cd ..
-
-cat << EOF > Makefile
-default:
- @echo "Warning in Makefile:"
- @echo " Using CMake, ./configure or make to build Dino is deprecated and will be"
- @echo " removed before the 0.5 release. Use Meson instead."
- @echo ""
- @sh -c "cd build; $exec_command"
- @echo ""
- @echo "Warning in Makefile:"
- @echo " Using CMake, ./configure or make to build Dino is deprecated and will be"
- @echo " removed before the 0.5 release. Use Meson instead."
-distclean: clean uninstall
-
-test: default
- echo "make test not yet supported"
-%:
- @sh -c "cd build; $exec_command \"\$@\""
-EOF
-
-echo "-- Configured. Type 'make' to build, 'make install' to install."
-
-echo ""
-echo "Warning in ./configure:"
-echo " Using CMake, ./configure or make to build Dino is deprecated and will be"
-echo " removed before the 0.5 release. Use Meson instead." \ No newline at end of file