aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2024-02-17 22:18:12 +0200
committerLasse Collin <lasse.collin@tukaani.org>2024-02-19 12:21:37 +0200
commit2edd1a35b2507d1ce68b52dbaebe23c4850a74ce (patch)
tree069f59510d1f2499276d8b79ff3fa5981efcb019
parentCMake: Install documentation. (diff)
downloadxz-2edd1a35b2507d1ce68b52dbaebe23c4850a74ce.tar.xz
CMake: Keep build working even if lib/*.[ch] are removed.
-rw-r--r--CMakeLists.txt7
1 files changed, 6 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 323533a4..79b6f95a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1336,7 +1336,12 @@ add_library(libgnu OBJECT)
# CMake requires that even an object library must have at least once source
# file. So we give it a header file that results in no output files.
-target_sources(libgnu PRIVATE lib/getopt.in.h)
+#
+# NOTE: Using a file outside the lib directory makes it possible to
+# delete lib/*.h and lib/*.c and still keep the build working if
+# getopt_long replacement isn't needed. It's convenient if one wishes
+# to be certain that no GNU LGPL code gets included in the binaries.
+target_sources(libgnu PRIVATE src/common/sysdefs.h)
# The Ninja Generator requires setting the linker language since it cannot
# guess the programming language of just a header file. Setting this