From 878d72b387d13bdb7713b142abae32bc28a51047 Mon Sep 17 00:00:00 2001 From: Littleboy Date: Sun, 24 Apr 2011 13:33:23 -0400 Subject: CREATE_PROJECT: Move project-specific information to configuration file User-visible output and project-specific names are now defined in a config header. This allows an easier usage of the create_project tools in other scummvm-derived projects (such as residual). --- devtools/create_project/codeblocks.cpp | 47 ++++++++------- .../create_project/codeblocks/create_project.cbp | 1 + devtools/create_project/config.h | 38 ++++++++++++ devtools/create_project/create_project.cpp | 66 +++++++++++--------- devtools/create_project/create_project.h | 10 ++-- devtools/create_project/msbuild.cpp | 70 ++++++++++++---------- devtools/create_project/msvc.cpp | 24 ++++---- .../create_project/msvc10/create_project.vcxproj | 1 + .../msvc10/create_project.vcxproj.filters | 3 + .../create_project/msvc8/create_project.vcproj | 4 ++ .../create_project/msvc9/create_project.vcproj | 4 ++ devtools/create_project/scripts/postbuild.cmd | 8 ++- devtools/create_project/visualstudio.cpp | 62 ++++++++++--------- 13 files changed, 210 insertions(+), 128 deletions(-) create mode 100644 devtools/create_project/config.h (limited to 'devtools/create_project') diff --git a/devtools/create_project/codeblocks.cpp b/devtools/create_project/codeblocks.cpp index d803fb0a37..8ca139e515 100644 --- a/devtools/create_project/codeblocks.cpp +++ b/devtools/create_project/codeblocks.cpp @@ -23,6 +23,7 @@ * */ +#include "config.h" #include "codeblocks.h" #include @@ -34,20 +35,20 @@ CodeBlocksProvider::CodeBlocksProvider(StringList &global_warnings, std::map\n" "\n"; - workspace << "\t\n"; + workspace << "\t\n"; writeReferences(workspace); // Note we assume that the UUID map only includes UUIDs for enabled engines! for (UUIDMap::const_iterator i = _uuidMap.begin(); i != _uuidMap.end(); ++i) { - if (i->first == "scummvm") + if (i->first == PROJECT_NAME) continue; workspace << "\t\tfirst << ".cbp\" />\n"; @@ -59,7 +60,7 @@ void CodeBlocksProvider::createWorkspace(const BuildSetup &setup) { // HACK We need to pre-process library names // since the MSVC and mingw precompiled -// librarie have different names :( +// libraries have different names :( std::string processLibraryName(std::string name) { // Remove "_static" in lib name size_t pos = name.find("_static"); @@ -90,16 +91,16 @@ void CodeBlocksProvider::createProjectFile(const std::string &name, const std::s "\t\t