diff options
Diffstat (limited to 'devtools/create_project')
-rw-r--r-- | devtools/create_project/create_project.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp index 91690c2128..8eba73d7b3 100644 --- a/devtools/create_project/create_project.cpp +++ b/devtools/create_project/create_project.cpp @@ -373,11 +373,18 @@ int main(int argc, char *argv[]) { #endif } - bool updatesEnabled = false; + bool updatesEnabled = false, curlEnabled = false, sdlnetEnabled = false; for (FeatureList::const_iterator i = setup.features.begin(); i != setup.features.end(); ++i) { - if (i->enable && !strcmp(i->name, "updates")) - updatesEnabled = true; + if (i->enable) { + if (!strcmp(i->name, "updates")) + updatesEnabled = true; + else if (!strcmp(i->name, "libcurl")) + curlEnabled = true; + else if (!strcmp(i->name, "sdlnet")) + sdlnetEnabled = true; + } } + if (updatesEnabled) { setup.defines.push_back("USE_SPARKLE"); if (projectType != kProjectXcode) @@ -386,6 +393,11 @@ int main(int argc, char *argv[]) { setup.libraries.push_back("sparkle"); } + if (curlEnabled && projectType == kProjectMSVC) + setup.defines.push_back("CURL_STATICLIB"); + if (sdlnetEnabled && projectType == kProjectMSVC) + setup.libraries.push_back("iphlpapi"); + setup.defines.push_back("SDL_BACKEND"); if (!setup.useSDL2) { cout << "\nBuilding against SDL 1.2\n\n"; |