summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Repository.mk10
-rw-r--r--solenv/gbuild/Helper.mk30
2 files changed, 17 insertions, 23 deletions
diff --git a/Repository.mk b/Repository.mk
index c65299779c41..2ea8de9dd2ad 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -28,14 +28,7 @@
$(eval $(call gb_Helper_register_repository,SRCDIR))
-gb_Executable_UREBIN +=
-
-gb_Executable_SDK +=
-gb_Executable_OOO +=
-gb_Executable_BRAND +=
-
-# not installed
-gb_Executable_NONE +=\
+$(eval $(call gb_Helper_register_executables,NONE, \
mkunroll \
rscdep \
so_checksum \
@@ -43,6 +36,7 @@ gb_Executable_NONE +=\
bmp \
bmpsum \
g2g \
+))
gb_Library_OOOLIBS +=\
avmedia \
diff --git a/solenv/gbuild/Helper.mk b/solenv/gbuild/Helper.mk
index c35bf864df1e..94869a770daf 100644
--- a/solenv/gbuild/Helper.mk
+++ b/solenv/gbuild/Helper.mk
@@ -129,24 +129,16 @@ $(foreach repo,$(1),$(call gb_Helper_add_repository,$(repo)))
endef
define gb_Helper_init_registries
+gb_Executable_VALIDLAYERS := UREBIN SDK OOO BRAND NONE
+gb_Library_VALIDLAYERS := PLAINLIBS_URE PLAINLIBS_OOO RTLIBS RTVERLIBS STLLIBS UNOLIBS_URE UNOLIBS_OOO UNOVERLIBS
+gb_StaticLibrary_VALIDLAYERS := PLAINLIBS
gb_Library_NAMESCHEMES := OOO PLAIN RT RTVER STL UNO UNOVER
gb_StaticLibrary_NAMESCHEMES := PLAIN
-gb_Executable_UREBIN :=
-gb_Executable_SDK :=
-gb_Executable_OOO :=
-gb_Executable_BRAND :=
-gb_Executable_NONE :=
-gb_Library_OOOLIBS :=
-gb_Library_PLAINLIBS_URE :=
-gb_Library_PLAINLIBS_OOO :=
-gb_Library_RTLIBS :=
-gb_Library_RTVERLIBS :=
-gb_Library_STLLIBS :=
-gb_Library_UNOLIBS_URE :=
-gb_Library_UNOLIBS_OOO :=
-gb_Library_UNOVERLIBS :=
-gb_StaticLibrary_PLAINLIBS :=
+$$(foreach layer,$$(gb_Executable_VALIDLAYERS),$$(eval gb_Executable_$$(layer) :=))
+$$(foreach layer,$$(gb_Library_VALIDLAYERS),$$(eval gb_Library_$$(layer) :=))
+$$(foreach layer,$$(gb_StaticLibrary_VALIDLAYERS),$$(eval gb_StaticLibrary_$$(layer) :=))
+
endef
define gb_Helper_collect_libtargets
@@ -169,4 +161,12 @@ gb_StaticLibrary_KNOWNLIBS := $$(foreach namescheme,$$(gb_StaticLibrary_NAMESCHE
endef
+define gb_Helper_register_executables
+ifeq ($$(filter $(1),$$(gb_Executable_VALIDLAYERS)),)
+$$(error $(1) is not a valid layer for executables. Valid layers are: $$(gb_Executable_VALIDLAYERS))
+endif
+
+gb_Executable_$(1) += $(2)
+endef
+
# vim: set noet sw=4 ts=4: