aboutsummaryrefslogtreecommitdiffstats
path: root/make_dist
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2022-02-04 18:21:52 +0100
committerJay Berkenbilt <ejb@ql.org>2022-02-04 19:41:01 +0100
commit8eab616d6232099d9ad49af7be1f2e2d6b4c8d0f (patch)
treeb730cd5b41933271f15507ebb2750791ade08df5 /make_dist
parentabc300f05c00de72081203d89d9065b25f1ccb3c (diff)
downloadqpdf-8eab616d6232099d9ad49af7be1f2e2d6b4c8d0f.tar.zst
Add qpdf version macros to qpdf/DLL.h
Diffstat (limited to 'make_dist')
-rwxr-xr-xmake_dist27
1 files changed, 24 insertions, 3 deletions
diff --git a/make_dist b/make_dist
index dbbab032..0d94f194 100755
--- a/make_dist
+++ b/make_dist
@@ -121,16 +121,37 @@ sub get_version_from_configure
sub get_version_from_source
{
- my $fh = safe_open("libqpdf/QPDF.cc");
+ my $fh = safe_open("include/qpdf/DLL.h");
my $code_version = 'unknown';
+ my $major = '';
+ my $minor = '';
+ my $patch = '';
while (<$fh>)
{
- if (m/QPDF::qpdf_version = \"([^\"]+)\"/)
+ if (m/QPDF_MAJOR_VERSION (\d+)/)
+ {
+ $major = $1;
+ }
+ elsif (m/QPDF_MINOR_VERSION (\d+)/)
+ {
+ $minor = $1;
+ }
+ elsif (m/QPDF_PATCH_VERSION (\d+)/)
+ {
+ $patch = $1;
+ }
+ elsif (m/QPDF_VERSION \"([^\"]+)\"/)
{
$code_version = $1;
- last;
}
}
+ my $t = sprintf("%s.%s.%s", $major, $minor, $patch);
+ if ($t ne $code_version)
+ {
+ die "$whoami: version is inconsistent in DLL.h:" .
+ " $t vs $code_version\n";
+ }
+
$fh->close();
$code_version;
}