From 990bd641ae348f2340c6231d49e6fdcc0404ea29 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Thu, 20 Oct 2016 21:00:32 -0400 Subject: CREATE_PROJECT: Fix MSVC project creation with curl or SDL_Net enabled --- devtools/create_project/create_project.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'devtools/create_project/create_project.cpp') 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"; -- cgit v1.2.3