diff options
-rw-r--r-- | Repository.mk | 10 | ||||
-rw-r--r-- | solenv/gbuild/Helper.mk | 30 |
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: |