aboutsummaryrefslogtreecommitdiff
path: root/devtools/create_project
diff options
context:
space:
mode:
authorBastien Bouclet2018-03-20 19:29:45 +0100
committerBastien Bouclet2018-03-20 19:36:44 +0100
commit728f4d4ba539310e49fb74385b8bdb18d4fcff26 (patch)
tree58885e627b4610ba70d7c7d19ce21076d5313fe7 /devtools/create_project
parent891d972a621679ea591a07c16e6bb85df97dec52 (diff)
downloadscummvm-rg350-728f4d4ba539310e49fb74385b8bdb18d4fcff26.tar.gz
scummvm-rg350-728f4d4ba539310e49fb74385b8bdb18d4fcff26.tar.bz2
scummvm-rg350-728f4d4ba539310e49fb74385b8bdb18d4fcff26.zip
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.
Diffstat (limited to 'devtools/create_project')
-rw-r--r--devtools/create_project/cmake.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/devtools/create_project/cmake.cpp b/devtools/create_project/cmake.cpp
index 9be76f9fe8..2c4553a6c6 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";
}