diff options
author | Anatol Belski <ab@php.net> | 2017-10-10 10:52:52 +0200 |
---|---|---|
committer | Anatol Belski <ab@php.net> | 2017-10-10 10:52:52 +0200 |
commit | d1fc9b425fb8fe8eddbb166a508a72d6fc4f6115 (patch) | |
tree | 41cda79ef2763adc0e8abd0728dc0271ccebedca | |
parent | 51658bac3550761253144b316f8d9bf5e6b06487 (diff) | |
download | php-git-d1fc9b425fb8fe8eddbb166a508a72d6fc4f6115.tar.gz |
Fix re2c version detection
-rw-r--r-- | win32/build/confutils.js | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/win32/build/confutils.js b/win32/build/confutils.js index 947e2abe95..a8c1f330b6 100644 --- a/win32/build/confutils.js +++ b/win32/build/confutils.js @@ -2670,18 +2670,18 @@ function toolset_setup_project_tools() RE2C = PATH_PROG('re2c'); if (RE2C) { - var intvers, intmin; - var pattern = /\./g; - - RE2CVERS = probe_binary(RE2C, "version"); + var RE2CVERS = probe_binary(RE2C, "version"); STDOUT.WriteLine(' Detected re2c version ' + RE2CVERS); if (RE2CVERS.match(/^\d+.\d+$/)) { RE2CVERS += ".0"; } - intvers = RE2CVERS.replace(pattern, '') - 0; - intmin = MINRE2C.replace(pattern, '') - 0; + var hm = RE2CVERS.match(/(\d+)\.(\d+)\.(\d+)/); + var nm = MINRE2C.match(/(\d+)\.(\d+)\.(\d+)/); + + var intvers = (hm[1]-0)*10000 + (hm[2]-0)*100 + (hm[3]-0); + var intmin = (nm[1]-0)*10000 + (nm[2]-0)*100 + (nm[3]-0); if (intvers < intmin) { STDOUT.WriteLine('WARNING: The minimum RE2C version requirement is ' + MINRE2C); |