]> mj.ucw.cz Git - leo.git/blobdiff - configure
Initial support for LUA bindings in stylesheets
[leo.git] / configure
index 4b2d61e0c7c81a0fc59ee6ad18073c37be217c08..2eb7b9ea2caf4a6ea53e0798eb41abb56a51feb4 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 # Configure Script for Hic Est Leo
-# (c) 2014 Martin Mares <mj@ucw.cz>
+# (c) 2014--2015 Martin Mares <mj@ucw.cz>
 
 use warnings;
 use strict;
@@ -35,5 +35,26 @@ UCW::Configure::Pkg::PkgConfig("libucw-xml") or Fail("libucw-xml is required");
 UCW::Configure::Pkg::PkgConfig("pangoft2") or Fail("pangoft2 is required");
 UCW::Configure::Pkg::TrivConfig("freetype", script => "freetype-config") or Fail("freetype2 is required");
 
+UCW::Configure::Pkg::PkgConfig("lua5.2") or Fail("liblua5.2 is required");
+Set("LUA_CFLAGS", Get("LUA5_2_CFLAGS"));
+Set("LUA_LIBS", Get("LUA5_2_LIBS"));
+
+Log "Checking for SWIG ... ";
+my $swig = UCW::Configure::Pkg::TryCmd("swig -version");
+if (!defined $swig) {
+       Log "NO\n";
+       Fail("SWIG is required");
+} else {
+       my ($ver) = ($swig =~ /^SWIG Version (.*)$/m);
+       if (!defined $ver) {
+               Log "UNKNOWN VERSION\n";
+       } else {
+               Log "YES: version $ver\n";
+               if (UCW::Configure::Pkg::ver_norm($ver) lt UCW::Configure::Pkg::ver_norm("2.0")) {
+                       Fail "SWIG is too old, need version 2.0 or newer.";
+               }
+       }
+}
+
 Finish();
 Log "\nConfigured, run `make' to build everything.\n";