[openwrt/openwrt] cmake: Disable use of package registries

LEDE Commits lede-commits at lists.infradead.org
Mon Aug 24 13:01:56 EDT 2020


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/f8b775e28767e88840b61614822d4d4278c05f74

commit f8b775e28767e88840b61614822d4d4278c05f74
Author: Jeffery To <jeffery.to at gmail.com>
AuthorDate: Tue Aug 18 02:10:25 2020 +0800

    cmake: Disable use of package registries
    
    CMake provides a user package registry (stored in ~/.cmake/packages) and
    a system package registry (not available on non-Windows platforms).
    
    The "export(PACKAGE)" command may store information in the user package
    registry, and the "find_package()" command may search both user and
    system package registries for information.
    
    This sets various variables to disable the use of these package
    registries (both saving and retrieval of package information).
    
    This also sets deprecated variables that perform similar functions, in
    case external toolchains include older versions of CMake.
    
    Signed-off-by: Jeffery To <jeffery.to at gmail.com>
---
 include/cmake.mk | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/include/cmake.mk b/include/cmake.mk
index a5ba7d31bf..9dd95f5a64 100644
--- a/include/cmake.mk
+++ b/include/cmake.mk
@@ -71,6 +71,12 @@ define Build/Configure/Default
 			-DDL_LIBRARY=$(STAGING_DIR) \
 			-DCMAKE_PREFIX_PATH=$(STAGING_DIR) \
 			-DCMAKE_SKIP_RPATH=TRUE  \
+			-DCMAKE_EXPORT_PACKAGE_REGISTRY=FALSE \
+			-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE \
+			-DCMAKE_FIND_USE_PACKAGE_REGISTRY=FALSE \
+			-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=TRUE \
+			-DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=FALSE \
+			-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=TRUE \
 			$(CMAKE_OPTIONS) \
 		$(CMAKE_SOURCE_DIR) \
 	)
@@ -104,6 +110,12 @@ define Host/Configure/Default
 			-DCMAKE_PREFIX_PATH=$(HOST_BUILD_PREFIX) \
 			-DCMAKE_SKIP_RPATH=TRUE  \
 			-DCMAKE_INSTALL_LIBDIR=lib \
+			-DCMAKE_EXPORT_PACKAGE_REGISTRY=FALSE \
+			-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=TRUE \
+			-DCMAKE_FIND_USE_PACKAGE_REGISTRY=FALSE \
+			-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=TRUE \
+			-DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=FALSE \
+			-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=TRUE \
 			$(CMAKE_HOST_OPTIONS) \
 		$(HOST_CMAKE_SOURCE_DIR) \
 	)



More information about the lede-commits mailing list