[Scummvm-git-logs] scummvm master -> 728f4d4ba539310e49fb74385b8bdb18d4fcff26

bgK bastien.bouclet at gmail.com
Tue Mar 20 19:37:17 CET 2018


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
728f4d4ba5 CREATE_PROJECT: Place libs requiring symbols before libs providing them


Commit: 728f4d4ba539310e49fb74385b8bdb18d4fcff26
    https://github.com/scummvm/scummvm/commit/728f4d4ba539310e49fb74385b8bdb18d4fcff26
Author: Bastien Bouclet (bastien.bouclet at gmail.com)
Date: 2018-03-20T19:36:44+01:00

Commit Message:
CREATE_PROJECT: Place libs requiring symbols before libs providing them

In the CMake generator. So the linker can resolve the symbols it marked
as unresolved as it walks the libraries.

Fixes building ResidualVM with msys2 from Qt Creator on Windows.

Changed paths:
    devtools/create_project/cmake.cpp


diff --git a/devtools/create_project/cmake.cpp b/devtools/create_project/cmake.cpp
index 9be76f9..2c4553a 100644
--- a/devtools/create_project/cmake.cpp
+++ b/devtools/create_project/cmake.cpp
@@ -191,13 +191,16 @@ void CMakeProvider::createProjectFile(const std::string &name, const std::string
 		addFilesToProject(moduleDir, project, includeList, excludeList, setup.filePrefix);
 
 
-	project << ")\n";
+	project << ")\n\n";
 	if (name != setup.projectName) {
 		project << "endif()\n";
 	}
 
-	project << "# Libraries\n";
 	if (name == setup.projectName) {
+		project << "# Engines libraries handling\n";
+		writeEnginesLibrariesHandling(setup, project);
+
+		project << "# Libraries\n";
 		const Library *sdlLibrary = getLibraryFromFeature("sdl", setup.useSDL2);
 		project << "target_link_libraries(" << name << " ${" << sdlLibrary->librariesVar << "})\n";
 
@@ -219,9 +222,6 @@ void CMakeProvider::createProjectFile(const std::string &name, const std::string
 		project << "endif()\n";
 		project << "\n";
 
-		project << "# Engines libraries handling\n";
-		writeEnginesLibrariesHandling(setup, project);
-
 		project << "set_property(TARGET " << name << " PROPERTY CXX_STANDARD 11)\n";
 		project << "set_property(TARGET " << name << " PROPERTY CXX_STANDARD_REQUIRED ON)\n";
 	}





More information about the Scummvm-git-logs mailing list