def METHOD_NAME(data_tuple):
    """ A multiprocess function used to parallelize the generation of each installer
    data tuple contains 3 objects
    (data_name, data_sha, files_list)
    data_name is the key of data_name_dict, data_sha is the value the key points to.
    files_list is a dictionary of a multiprocess manager.  This is used to capture
    the information about the uploaded files and pass it back to the main process.
    """
    # First, check to see if it exists already
    target_name = "{}Data-{}.{}-win32.msi".format(data_tuple[0],
                                                 data_version_major,
                                                 data_version_minor)
    existing_obj = gc.get("item", {"folderId": upload_folder, "name": target_name})
    # if not asked to remake it, skip the
    if pool_options["remake_all"] or not existing_obj:
      with TemporaryDirectory() as tmpdir:
        with open(os.path.join(tmpdir, "CMakeLists.txt"), "w") as cmake_file:
          text = cmake_template.format(data_name=data_tuple[0],
                                      data_sha=data_tuple[1],
                                      data_version_major=data_version_major,
                                      data_version_minor=data_version_minor)
          cmake_file.write(text)
        run(["cmake", "."], cwd=tmpdir)
        run(["cmake", "--build", ".", "--target", "PACKAGE"], cwd=tmpdir)
        installer_file = glob.glob(os.path.join(tmpdir, "*.msi"))[0] # Should only ever be one
        installer_dir, installer_name = os.path.split(installer_file)
        installer_size = os.path.getsize(installer_file)
        with open(installer_file,"rb") as upload_file:
          data_tuple[2][installer_name] = gc.uploadFile(upload_folder,
                                                    upload_file,
                                                    installer_name,
                                                    installer_size,
                                                    parentType="folder"
                                                    )
        # Additionally, move to __file__'s location for WiX to capture data of
        shutil.move(installer_file, os.path.join(run_dir, installer_name))
    else:
      file_data = existing_obj[0]
      file_data["itemId"] = file_data["_id"]
      data_tuple[2][target_name] = file_data