def __init__(self, name: str, target_type: str, properties: T.Optional[T.Dict[(str, T.List[str])]]=None, imported: bool=False, tline: T.Optional[CMakeTraceLine]=None):
    if (properties is None):
        properties = {}
    self.name = name
    self.type = target_type
    self.properties = properties
    self.imported = imported
    self.tline = tline
    self.depends = []
    self.current_bin_dir = None
    self.current_src_dir = None
def __init__(self, name: str, target_type: str, properties: T.Optional[T.Dict[(str, T.List[str])]]=None, imported: bool=False, tline: T.Optional[CMakeTraceLine]=None):
    if (properties is None):
        properties = {}
    self.name = name
    self.type = target_type
    self.properties = properties
    self.imported = imported
    self.tline = tline
    self.depends = []
    self.current_bin_dir = None
    self.current_src_dir = None