From: Lasse Collin Date: Sat, 17 Feb 2024 20:18:12 +0000 (+0200) Subject: CMake: Keep build working even if lib/*.[ch] are removed. X-Git-Tag: v5.6.0~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2edd1a35b2507d1ce68b52dbaebe23c4850a74ce;p=thirdparty%2Fxz.git CMake: Keep build working even if lib/*.[ch] are removed. --- 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