mirror of
https://github.com/moparisthebest/curl
synced 2024-08-13 17:03:50 -04:00
build: Added VC6 and VC12 support to the project file generator
This commit is contained in:
parent
925c11b545
commit
6cdd88f22c
@ -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 * KIND, either express or implied.
|
||||||
rem *
|
rem *
|
||||||
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
|
echo Generating VC8 project files
|
||||||
call :generate vcproj Windows\VC8\src\curlsrc.tmpl Windows\VC8\src\curlsrc.vcproj
|
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
|
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\src\curlsrc.tmpl Windows\VC11\src\curlsrc.vcxproj
|
||||||
call :generate vcxproj Windows\VC11\lib\libcurl.tmpl Windows\VC11\lib\libcurl.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
|
goto exit
|
||||||
|
|
||||||
rem Main generate function.
|
rem Main generate function.
|
||||||
@ -61,26 +70,32 @@ rem
|
|||||||
)
|
)
|
||||||
|
|
||||||
echo * %CD%\%3
|
echo * %CD%\%3
|
||||||
for /f "delims=" %%i in (%2) do (
|
for /f "usebackq delims=" %%i in (`"findstr /n ^^ %2"`) do (
|
||||||
if "%%i" == "CURL_SRC_C_FILES" (
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
for /f %%h in ('dir /b ..\lib\vtls\*.h') do call :element %1 lib\vtls %%h %3
|
||||||
) else (
|
) else (
|
||||||
echo %%i>> %3
|
echo.!var!>> %3
|
||||||
)
|
)
|
||||||
|
|
||||||
|
endlocal
|
||||||
)
|
)
|
||||||
exit /B
|
exit /B
|
||||||
|
|
||||||
@ -99,14 +114,19 @@ rem
|
|||||||
set "TABS= "
|
set "TABS= "
|
||||||
)
|
)
|
||||||
|
|
||||||
call :extension %3 ext
|
if "%1" == "dsp" (
|
||||||
|
echo # Begin Source File>> %4
|
||||||
if "%1" == "vcproj" (
|
echo.>> %4
|
||||||
|
echo SOURCE=..\..\..\..\%2\%3>> %4
|
||||||
|
echo # End Source File>> %4
|
||||||
|
) else if "%1" == "vcproj" (
|
||||||
echo %TABS%^<File>> %4
|
echo %TABS%^<File>> %4
|
||||||
echo %TABS% RelativePath="..\..\..\..\%2\%3">> %4
|
echo %TABS% RelativePath="..\..\..\..\%2\%3">> %4
|
||||||
echo %TABS%^>>> %4
|
echo %TABS%^>>> %4
|
||||||
echo %TABS%^</File^>>> %4
|
echo %TABS%^</File^>>> %4
|
||||||
) else if "%1" == "vcxproj" (
|
) else if "%1" == "vcxproj" (
|
||||||
|
call :extension %3 ext
|
||||||
|
|
||||||
if "%ext%" == "c" (
|
if "%ext%" == "c" (
|
||||||
echo %SPACES%^<ClCompile Include=^"..\..\..\..\%2\%3^" /^>>> %4
|
echo %SPACES%^<ClCompile Include=^"..\..\..\..\%2\%3^" /^>>> %4
|
||||||
) else if "%ext%" == "h" (
|
) else if "%ext%" == "h" (
|
||||||
@ -143,5 +163,4 @@ rem
|
|||||||
|
|
||||||
:exit
|
:exit
|
||||||
echo.
|
echo.
|
||||||
endlocal
|
|
||||||
pause
|
pause
|
||||||
|
Loading…
Reference in New Issue
Block a user