aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2014-04-27 13:57:30 +0100
committerSteve Holme <steve_holme@hotmail.com>2014-04-29 22:30:18 +0100
commit6cdd88f22cfb32b33c659ce0e4592cfd5e0d1571 (patch)
tree58ed816aa7ed9d23e6a880beff0e324b3552f0cf
parent925c11b545f4d3354bfc586e4f333e0a5fef8c92 (diff)
build: Added VC6 and VC12 support to the project file generator
-rw-r--r--projects/generate.bat49
1 files changed, 34 insertions, 15 deletions
diff --git a/projects/generate.bat b/projects/generate.bat
index 83657798e..182666193 100644
--- a/projects/generate.bat
+++ b/projects/generate.bat
@@ -20,8 +20,12 @@ rem * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
rem * KIND, either express or implied.
rem *
rem ***************************************************************************
-setlocal ENABLEDELAYEDEXPANSION
+echo Generating VC6 project files
+call :generate dsp Windows\VC6\src\curlsrc.tmpl Windows\VC6\src\curlsrc.dsp
+call :generate dsp Windows\VC6\lib\libcurl.tmpl Windows\VC6\lib\libcurl.dsp
+
+echo.
echo Generating VC8 project files
call :generate vcproj Windows\VC8\src\curlsrc.tmpl Windows\VC8\src\curlsrc.vcproj
call :generate vcproj Windows\VC8\lib\libcurl.tmpl Windows\VC8\lib\libcurl.vcproj
@@ -41,6 +45,11 @@ echo Generating VC11 project files
call :generate vcxproj Windows\VC11\src\curlsrc.tmpl Windows\VC11\src\curlsrc.vcxproj
call :generate vcxproj Windows\VC11\lib\libcurl.tmpl Windows\VC11\lib\libcurl.vcxproj
+echo.
+echo Generating VC12 project files
+call :generate vcxproj Windows\VC12\src\curlsrc.tmpl Windows\VC12\src\curlsrc.vcxproj
+call :generate vcxproj Windows\VC12\lib\libcurl.tmpl Windows\VC12\lib\libcurl.vcxproj
+
goto exit
rem Main generate function.
@@ -61,26 +70,32 @@ rem
)
echo * %CD%\%3
- for /f "delims=" %%i in (%2) do (
- if "%%i" == "CURL_SRC_C_FILES" (
+ for /f "usebackq delims=" %%i in (`"findstr /n ^^ %2"`) do (
+ set "var=%%i"
+ setlocal enabledelayedexpansion
+ set "var=!var:*:=!"
+
+ if "!var!" == "CURL_SRC_C_FILES" (
for /f %%c in ('dir /b ..\src\*.c') do call :element %1 src %%c %3
- ) else if "%%i" == "CURL_SRC_H_FILES" (
+ ) else if "!var!" == "CURL_SRC_H_FILES" (
for /f %%h in ('dir /b ..\src\*.h') do call :element %1 src %%h %3
- ) else if "%%i" == "CURL_SRC_RC_FILES" (
+ ) else if "!var!" == "CURL_SRC_RC_FILES" (
for /f %%r in ('dir /b ..\src\*.rc') do call :element %1 src %%r %3
- ) else if "%%i" == "CURL_LIB_C_FILES" (
+ ) else if "!var!" == "CURL_LIB_C_FILES" (
for /f %%c in ('dir /b ..\lib\*.c') do call :element %1 lib %%c %3
- ) else if "%%i" == "CURL_LIB_H_FILES" (
+ ) else if "!var!" == "CURL_LIB_H_FILES" (
for /f %%h in ('dir /b ..\lib\*.h') do call :element %1 lib %%h %3
- ) else if "%%i" == "CURL_LIB_RC_FILES" (
+ ) else if "!var!" == "CURL_LIB_RC_FILES" (
for /f %%r in ('dir /b ..\lib\*.rc') do call :element %1 lib %%r %3
- ) else if "%%i" == "CURL_LIB_VTLS_C_FILES" (
+ ) else if "!var!" == "CURL_LIB_VTLS_C_FILES" (
for /f %%c in ('dir /b ..\lib\vtls\*.c') do call :element %1 lib\vtls %%c %3
- ) else if "%%i" == "CURL_LIB_VTLS_H_FILES" (
+ ) else if "!var!" == "CURL_LIB_VTLS_H_FILES" (
for /f %%h in ('dir /b ..\lib\vtls\*.h') do call :element %1 lib\vtls %%h %3
) else (
- echo %%i>> %3
+ echo.!var!>> %3
)
+
+ endlocal
)
exit /B
@@ -99,14 +114,19 @@ rem
set "TABS= "
)
- call :extension %3 ext
-
- if "%1" == "vcproj" (
+ if "%1" == "dsp" (
+ echo # Begin Source File>> %4
+ echo.>> %4
+ echo SOURCE=..\..\..\..\%2\%3>> %4
+ echo # End Source File>> %4
+ ) else if "%1" == "vcproj" (
echo %TABS%^<File>> %4
echo %TABS% RelativePath="..\..\..\..\%2\%3">> %4
echo %TABS%^>>> %4
echo %TABS%^</File^>>> %4
) else if "%1" == "vcxproj" (
+ call :extension %3 ext
+
if "%ext%" == "c" (
echo %SPACES%^<ClCompile Include=^"..\..\..\..\%2\%3^" /^>>> %4
) else if "%ext%" == "h" (
@@ -143,5 +163,4 @@ rem
:exit
echo.
- endlocal
pause