def METHOD_NAME(self):
    args = [
        self.define("BUILD_UNIT_TESTS", self.run_tests),
        self.define_from_variant("BUILD_PYTHON_MODULE", "python"),
        self.define_from_variant("BUILD_CUDA_MODULE", "cuda"),
        # https://github.com/isl-org/Open3D/issues/4570
        # self.define('BUILD_FILAMENT_FROM_SOURCE', 'ON'),
        # Use Spack-installed dependencies instead of vendored dependencies
        # Numerous issues with using externally installed dependencies:
        # https://github.com/isl-org/Open3D/issues/4333
        # https://github.com/isl-org/Open3D/issues/4360
        self.define("USE_SYSTEM_EIGEN3", True),
        self.define("USE_SYSTEM_FLANN", True),
        self.define("USE_SYSTEM_FMT", True),
        self.define("USE_SYSTEM_GLEW", True),
        self.define("USE_SYSTEM_GLFW", True),
        # self.define('USE_SYSTEM_IMGUI', True),
        self.define("USE_SYSTEM_JPEG", True),
        # self.define('USE_SYSTEM_LIBLZF', True),
        self.define("USE_SYSTEM_PNG", True),
        self.define("USE_SYSTEM_PYBIND11", True),
        self.define("USE_SYSTEM_QHULL", True),
        # self.define('USE_SYSTEM_TINYGLTF', True),
        # self.define('USE_SYSTEM_TINYOBJLOADER', True),
    ]
    if "+python" in self.spec:
        args.append(self.define("PYTHON_EXECUTABLE", self.spec["python"].command.path))
    return args