summaryrefslogtreecommitdiff
path: root/libgphoto2
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2020-02-16 18:25:46 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2020-02-17 23:19:41 +0100
commitbe9e0a889ad4b6551ae16df3324b2f7ebba0600c (patch)
tree24066d9baa8fd668ebd194c20a7196d1aac72e64 /libgphoto2
parent7539525efde5bba86052c0678a769cc8b427e0ce (diff)
downloadlibgphoto2-be9e0a889ad4b6551ae16df3324b2f7ebba0600c.tar.gz
New set based camlib definition and --with-camlibs handling
This uses proper set operations both for GP_CAMLIB and for handling the --with-camlibs value. This allows all GP_CAMLIB definitions to be present at autoreconf time (as m4 code) time while some camlib definitions being conditional at the time of the configure run (in the sh code). The ./configure output is still a bit verbose, but we can reduce that verbosity later when we have found out that this works well on people's different systems. Fixes: https://github.com/gphoto/libgphoto2/issues/467
Diffstat (limited to 'libgphoto2')
-rw-r--r--libgphoto2/gphoto2-version.c45
1 files changed, 37 insertions, 8 deletions
diff --git a/libgphoto2/gphoto2-version.c b/libgphoto2/gphoto2-version.c
index bacf06a34..6cf16254c 100644
--- a/libgphoto2/gphoto2-version.c
+++ b/libgphoto2/gphoto2-version.c
@@ -34,12 +34,23 @@ const char **gp_library_version(GPVersionVerbosity verbose)
static const char *shrt[] =
{
PACKAGE_VERSION,
-#ifdef INCOMPLETE_CAMLIB_SET
- "INCOMPLETE CAMLIB SET ("
- INCOMPLETE_CAMLIB_SET
+#if GP_CAMLIB_SET_IS_NONSTANDARD
+ "NON-STANDARD CAMLIB SET"
+ " ("
+ GP_CAMLIB_SET
+#ifdef GP_CAMLIB_SET_SKIPPING
+ " SKIPPING "
+ GP_CAMLIB_SET_SKIPPING
+#endif
")",
#else
- "all camlibs",
+ "standard camlibs"
+#ifdef GP_CAMLIB_SET_SKIPPING
+ " (SKIPPING "
+ GP_CAMLIB_SET_SKIPPING
+ ")"
+#endif
+ ,
#endif
#ifdef HAVE_CC
HAVE_CC,
@@ -61,12 +72,30 @@ const char **gp_library_version(GPVersionVerbosity verbose)
static const char *verb[] =
{
PACKAGE_VERSION,
-#ifdef INCOMPLETE_CAMLIB_SET
- "INCOMPLETE CAMLIB SET ("
- INCOMPLETE_CAMLIB_SET
+#if GP_CAMLIB_SET_IS_NONSTANDARD
+ "NON-STANDARD CAMLIB SET"
+#ifdef GP_CAMLIB_SET_SKIPPING
+ " SKIPPING SOME"
+#endif
+ " ("
+ GP_CAMLIB_SET
+#ifdef GP_CAMLIB_SET_SKIPPING
+ " SKIPPING "
+ GP_CAMLIB_SET_SKIPPING
+#endif
")",
#else
- "all camlibs",
+ "standard camlib set"
+#ifdef GP_CAMLIB_SET_SKIPPING
+ " SKIPPING SOME"
+#endif
+ " ("
+ GP_CAMLIB_SET
+#ifdef GP_CAMLIB_SET_SKIPPING
+ " SKIPPING "
+ GP_CAMLIB_SET_SKIPPING
+#endif
+ ")",
#endif
#ifdef HAVE_CC
HAVE_CC " (C compiler used)",