Hey Jaak,
I can see how this is useful, though I believe the standard way to
handle this with any package is to define what you need with, e.g.,
pkg-config --atleast-version=1.6.2 sword
You can define what you want, like INCLUDES_WLC_VERSIFICATION, or
whatever you need to have special code for, based on the SWORD library
version. Unless you change the whole world of package versioning
formats, I'm not sure it helps much for just us to add a new format. If
you still want to use the comparable version number in your code, you
could currently do something like
SWORD_VERSION := $(shell pkg-config --modversion sword | awk -F.
'{printf("%0.2x%0.2x%0.2x\n",$$1,$$2,$$3)}')
CFLAGS += -DSWORD_VERSION=0x$(SWORD_VERSION)
which would also work for you with any package.
Hope this helps. If you still think we should define a special hex
version number in future releases, please let me know.
Troy
On 10/24/2011 08:12 AM, Jaak Ristioja wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Troy!
I'm afraid that this doesn't help much if I need to conditionally
compile stuff based on the version of Sword. The following preprocessor
directive just wouldn't work, if the the macro were in the form of #.#.#:
#if SWORD_VERSION> 1.6.1
Did you check out how QT_VERSION works?
Jaak
On 24.10.2011 01:44, Troy A. Griffitts wrote:
You can use a few things:
CFLAGS += -DSWORD_VERSION=`pkg-config --modversion sword`
_________________
#include<swversion.h>
#include<iostream>
using namespace sword;
using namespace std;
int main(int argc, char **argv) {
cout<< SWVersion::currentVersion<< endl;
return 0;
}
_______________
#include<sword/config.h>
#include<iostream>
using namespace std;
int main(int argc, char **argv) {
cout<< PACKAGE_VERSION<< endl;
return 0;
}
__________________
Hope this helps,
Troy
On 10/23/2011 2:45 PM, Jaak Ristioja wrote:
Hello!
Could the Sword library please provide a SWORD_VERSION (and possibly
SWORD_VERSION_STR) macro alike the QT_VERSION macro in Qt (see
http://doc.qt.nokia.com/latest/qtglobal.html#QT_VERSION ). This would
allow compilation of applications using Sword to be more easily
(backward and forward) compatible with different Sword versions. Thanks!
Blessings!
Jaak Ristioja
BibleTime team
_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page
_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (GNU/Linux)
iQgcBAEBAgAGBQJOpQG0AAoJELeXyoqzFNdNVng//0VDTIoPbJse4TIRPVl8cFqk
GsXvNwgsrM6jyxhNYn/wN3d2hbkisUYdyY+h/SDC4zq1l4+keNjZcHKrrxVlsIsz
3n5DlUCvcs1jQRNzEd6IYjZPkwJGKb1PZiOQpG5qxfNT45/IsHuS6TBvvY7mzTcw
ADEkdi8lXbGUI5wBuOirG9Z9veZeDUscf6aYzOq4yXn7pic2oKwO0swSJYAxWA2u
WKHjW+MCJg4F7ZYKWWjICydaB5T+MbWNglpi9dAPyiDZ0GdbSqZzwB31tYr2mPcr
0fz5oGPDcfNj+8wGWs+VqbjqW7XSiTHPaEdtHkzwZ4O7DbXCf5WJ6/fxz3S52RsY
ZIhBBD7PRObC2Ihwq4jZE3ExyorqFWHMQnthnlIPwcTHrLyt9SvioCLteYH5vYq1
Iev3JmVH4V8ay62Y6XNxZHxog7z0QHfwylicHkSEC7YtTOksrrfNKFQxekbVZdq4
DA5StzipIsP19kfyVAusdX7bOlKUBxKABFYuHZ1mLJ7xTKkEyptXj7UTvwbVxXMh
ZLsOu11pEyefvDdZaFGSXXtU9Nwrur+EtAQ8jghi4/gYiORZo3Y8/0FTq7BdVFku
dH54DrWgDbbZP+td6xER1hEHDYvvEBLsFDe7d/UdYq1JhHlYDT23XWDf/HTltgPv
rfo7y2d/TlrCg0+mb8EzAC/Qfzf1SlbTQlQzhEnS2QJm1+hC4kZKYgXlFAtQgu2J
Oi3vWw+m4NOdD64D28zeXM4akBeOe5r+wEmDRzxqCHuvkDEp8FCqSeqzsQPLEjA3
VmwEj5oSwRAtqT3O2NiORv586op3bBiatN/VAzP8/v1uAcvPYQaI1KHCY/g7mJge
IqcxQilg1xr6W11RGAPoj/IeHRUnm8H74Appau+77pigkj6015UWjR7wZ1wt7Ayw
N3QS7AJdQw8O73MiMQhe/AtDeVDCLMuZXSImqj6zcl5xfyliVjOysOJ/oXDoUx3m
tHkui5Sp/f2CHE7JbzrhhCz7IJ+8c5aR96PdMfKVaG3WPyyukP1FOgismoVUppFN
eVwJwrYYZx/EnMe/KuJmxkSIV+8S3bL/ze2x6dK1y731hRw7Gk238MDJrXZ8fDjH
zoYaijzDdG1S07nP6Iovf/Mkaf07x5dhj/2z0NatOG5YjeOHSYV6Bw/9vU8qwp9A
Ein5STA1B/n4er3HKJwQnYYyX0QMRQ4h3IuhDkvdD/RLnN5wHlbqMa3dUmgGoZLg
nA8aOD2/Z/EJj/vVl6DUZkNW/977gD23QoEzzCNp/Cqo4If332WvAe83QxEbO7Nr
JH+wrUyTqRvaEcQhjfIgIvcNcZiDq0NHdCwbnBXRjZBAXC0wvv8R9qGnsYQlnUrW
vy3PEMrgyess6LuV71j1Z9DLY9ZmXqwnaYFCaaTXxsHHd7wPKJpgzAWPAI93FsQm
1MYk+UsbHmvtuUiv6SOZuyYC41fp05jj51/uU+hsJoObTHNbJBMDmyK//vECzuCA
hvn3rzV0SU5w6uViCLBbmjc6IRtL7ltHPB3NeU/FJkWrlLG6pZ9G/r5uPTGrlaBU
92RA1WgWTMBiOysUGsZC4cYpfB+/PWX50pSqrgGFjb4d5XxUOrJq7FesI9zZYbHp
grvfbY6RoF05QEjDjRV6EaosJNcxtfTfCI02VSwPdqHCP0xfy7ztksF1QnT1XHgP
CsSLYzv0qYV3vUVq0SVibuRnzennGe9fYaQ+IxCyFeC1xIM+FWxlk20fTn64ViU5
yqJu9KlA5bsTmY9vbgUWJA+ocnLBYJmWqsdSgpCkBAHQomCf8tSAGYWuQfjSO0a5
tWJEB+7J+gj1aCU+Uk1hbgSanUadPDhaktD/qpX6ET9ehPP5K0ixwVLBceo4npdr
mRHeYX3MzB81PoJ1mvGWowtDWa+pNJNMkcVIfCMGdbgWsQ2QK1tiMVF3/giAdBp+
Hm+i88wlm1Mpdr1CranbUzUZCImZYHrzcNnQKOtQQXQFIYCTVMKT52r210pr3Uks
bHv1LHFjSG5SsHzge2sRUTP5/sDzjQPk3kzFTiPULTPAkeI+Kqqg4MyYhhQBYCoH
KeO4zxPPerPlNWxxQ+5fCYM7wyscPvgnOuTB2k5LgXsT9wQS5O6TG/ehK6Gb0jS0
41vvK8qNxvcZjOMr2jRzlVZ9bUWFBaIDpjy/BU4UEMJCpq0UuStKALjP+eDKQfro
kg7bpHpHDqF+hxz1eEXuSQ0qIGEKw+6zZGp385+IfevFqwUNAR8h2MzFj3MQrksQ
TEQq9RkgJcHmiOlx0EPjNu8Yk9ioS3xtDwe2LklNUPjivcdHwqoaFUdtND9tItcU
EJOIW+NF4DtY316w4ZioYjnx+ku3b6rldSYb+m9ZhWur7zmcrJUShS3xTfFx69hh
bZ5qUI0ZIqfo9BRlXLNCq/cFcXY5hBYN1qWqc6zG8Vf+MhyK2xK6wT4Ub9ghDSY+
n1ssQNxOhNaQgpZKOO3DkJNakC0QepKzIJltGANRypOoDR0Ad/Gfpse9q6Rp0fmj
jb1QDOB0lYsvNxk5ok/uDLHbsMUgIW5KZr0CySzEfGlf9JMQRR6Rl4zzoamRCgwJ
a2PPTioa34p/N+OcvhdYIxZHWgGoVFK6tIuWEdqV8R47hoXynPMaWPMLvfZB3XrO
FX/4+Ewl3LP2IUbU4QgYx9eSD7cEgz1wVZ86V7r9mBvv4KwAAJW+kPcZuhFRPKAT
JeU+i/7XWBlV8TaJLatI
=RJ/i
-----END PGP SIGNATURE-----
_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page
_______________________________________________
sword-devel mailing list: [email protected]
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page