configure 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. # Configuration settings
  3. OUTPUT_CONFIG="config.mk"
  4. PKG_NAME="gtkmm-3.0"
  5. MIN_GTK_VERSION="3.0.0"
  6. echo "Configuring Visual Renamer..."
  7. # 1. Check for C++ Compiler
  8. if [ -z "$CXX" ]; then
  9. CXX=g++
  10. fi
  11. echo "Checking for C++ compiler... $CXX"
  12. if ! command -v $CXX >/dev/null 2>&1; then
  13. echo "Error: C++ compiler '$CXX' not found."
  14. exit 1
  15. fi
  16. # 2. Check for pkg-config
  17. echo "Checking for pkg-config..."
  18. if ! command -v pkg-config >/dev/null 2>&1; then
  19. echo "Error: pkg-config not found."
  20. exit 1
  21. fi
  22. # 3. Check for GTKmm Libraries
  23. echo "Checking for $PKG_NAME..."
  24. if pkg-config --exists "$PKG_NAME >= $MIN_GTK_VERSION"; then
  25. GTK_CFLAGS=$(pkg-config --cflags "$PKG_NAME")
  26. GTK_LIBS=$(pkg-config --libs "$PKG_NAME")
  27. echo " Found $PKG_NAME."
  28. else
  29. echo "Error: $PKG_NAME not found (or version too old)."
  30. echo " On Debian/Ubuntu, try: sudo apt-get install libgtkmm-3.0-dev"
  31. exit 1
  32. fi
  33. # 4. Generate config.mk
  34. echo "Generating $OUTPUT_CONFIG..."
  35. cat > $OUTPUT_CONFIG <<EOF
  36. # Auto-generated by ./configure
  37. CXX = $CXX
  38. CXXFLAGS = -std=c++17 -Wall -O2 $GTK_CFLAGS
  39. LIBS = $GTK_LIBS -pthread
  40. PREFIX ?= /usr/local
  41. EOF
  42. echo "Configuration successful!"
  43. echo "Run 'make' to build the project."