@root.setter
def root(self, value):
_type_assert_("root", value, str)
+ if not value:
+ raise ValueError("non-empty path not allowed")
self.__table["root"] = _os_.path.normpath(value)
@local.setter
def local(self, value):
_type_assert_("local", value, str)
- self.__table["local"] = _os_.path.normpath(value)
+ self.__table["local"] = _os_.path.normpath(value) if value else ""
@property
@source_base.setter
def source_base(self, value):
_type_assert_("source_base", value, str)
- self.__table["source_base"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("source_base cannot be an absolute path")
+ self.__table["source_base"] = _os_.path.normpath(value) if value else "lib"
@property
@m4_base.setter
def m4_base(self, value):
_type_assert_("m4_base", value, str)
- self.__table["m4_base"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("m4_base cannot be an absolute path")
+ self.__table["m4_base"] = _os_.path.normpath(value) if value else "m4"
@property
@po_base.setter
def po_base(self, value):
_type_assert_("po_base", value, str)
- self.__table["po_base"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("po_base cannot be an absolute path")
+ self.__table["po_base"] = _os_.path.normpath(value) if value else "po"
@property
@doc_base.setter
def doc_base(self, value):
_type_assert_("doc_base", value, str)
- self.__table["doc_base"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("doc_base cannot be an absolute path")
+ self.__table["doc_base"] = _os_.path.normpath(value) if value else "doc"
@property
@tests_base.setter
def tests_base(self, value):
_type_assert_("tests_base", value, str)
- self.__table["tests_base"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("tests_base cannot be an absolute path")
+ self.__table["tests_base"] = _os_.path.normpath(value) if value else "tests"
@property
@auxdir.setter
def auxdir(self, value):
_type_assert_("auxdir", value, str)
- self.__table["auxdir"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("auxdir cannot be an absolute path")
+ self.__table["auxdir"] = _os_.path.normpath(value) if value else "build-aux"
@property
@lib.setter
def lib(self, value):
_type_assert_("lib", value, str)
- self.__table["lib"] = _os_.path.normpath(value)
+ self.__table["lib"] = value if value else "libgnu"
@property
@makefile_name.setter
def makefile_name(self, value):
_type_assert_("makefile_name", value, str)
- self.__table["makefile_name"] = _os_.path.normpath(value)
+ value = _os_.path.normpath(value)
+ if _os_.path.isabs(value):
+ return ValueError("makefile_name cannot be an absolute path")
+ self.__table["makefile_name"] = value
@property
@macro_prefix.setter
def macro_prefix(self, value):
_type_assert_("macro_prefix", value, str)
- self.__table["macro_prefix"] = _os_.path.normpath(value)
+ self.__table["macro_prefix"] = value
@property
@po_domain.setter
def po_domain(self, value):
_type_assert_("po_base", value, str)
- self.__table["po_base"] = _os_.path.normpath(value)
+ self.__table["po_base"] = value
@property
@witness_c_macro.setter
def witness_c_macro(self, value):
_type_assert_("witness_c_macro", value, str)
- self.__table["witness_c_macro"] = _os_.path.normpath(value)
+ self.__table["witness_c_macro"] = value
@property