diff --git a/Core/GDCore/IDE/Project/ProjectResourcesCopier.cpp b/Core/GDCore/IDE/Project/ProjectResourcesCopier.cpp index a602a5b04db7..e0efa9bab47a 100644 --- a/Core/GDCore/IDE/Project/ProjectResourcesCopier.cpp +++ b/Core/GDCore/IDE/Project/ProjectResourcesCopier.cpp @@ -26,20 +26,20 @@ bool ProjectResourcesCopier::CopyAllResourcesTo( bool preserveAbsoluteFilenames, bool preserveDirectoryStructure) { + // Check if there are some resources with absolute filenames + gd::ResourcesAbsolutePathChecker absolutePathChecker(originalProject.GetResourcesManager(), fs); + gd::ResourceExposer::ExposeWholeProjectResources(originalProject, absolutePathChecker); + + auto projectDirectory = fs.DirNameFrom(originalProject.GetProjectFile()); + std::cout << "Copying all resources from " << projectDirectory << " to " + << destinationDirectory << "..." << std::endl; + gd::Project& project = originalProject; if (!updateOriginalProject) { std::shared_ptr clonedProject(new gd::Project(originalProject)); project = *clonedProject; } - // Check if there are some resources with absolute filenames - gd::ResourcesAbsolutePathChecker absolutePathChecker(project.GetResourcesManager(), fs); - gd::ResourceExposer::ExposeWholeProjectResources(project, absolutePathChecker); - - auto projectDirectory = fs.DirNameFrom(project.GetProjectFile()); - std::cout << "Copying all resources from " << projectDirectory << " to " - << destinationDirectory << "..." << std::endl; - // Get the resources to be copied gd::ResourcesMergingHelper resourcesMergingHelper(project.GetResourcesManager(), fs); resourcesMergingHelper.SetBaseDirectory(projectDirectory);