win32_src_srcs='$(CURL_CFILES)'; \
win32_src_hdrs='$(CURL_HFILES)'; \
win32_src_rc='$(CURL_RCFILES)'; \
+ win32_src_x_srcs='$(CURLX_CFILES)'; \
+ win32_src_x_hdrs='$(CURLX_HFILES) ../lib/config-win32.h'; \
\
sorted_lib_srcs=`for file in $$win32_lib_srcs; do echo $$file; done | sort`; \
sorted_lib_hdrs=`for file in $$win32_lib_hdrs; do echo $$file; done | sort`; \
sorted_lib_vtls_hdrs=`for file in $$win32_lib_vtls_hdrs; do echo $$file; done | sort`; \
sorted_src_srcs=`for file in $$win32_src_srcs; do echo $$file; done | sort`; \
sorted_src_hdrs=`for file in $$win32_src_hdrs; do echo $$file; done | sort`; \
+ sorted_src_x_srcs=`for file in $$win32_src_x_srcs; do echo $$file; done | sort`; \
+ sorted_src_x_hdrs=`for file in $$win32_src_x_hdrs; do echo $$file; done | sort`; \
\
awk_code='\
function gen_element(type, dir, file)\
split(src_rc, arr);\
for(val in arr) gen_element(proj_type, "src", arr[val]);\
}\
+ else if($$0 == "CURL_SRC_X_C_FILES") {\
+ split(src_x_srcs, arr);\
+ for(val in arr) {\
+ sub(/..\/lib\//, "", arr[val]);\
+ gen_element(proj_type, "lib", arr[val]);\
+ }\
+ }\
+ else if($$0 == "CURL_SRC_X_H_FILES") {\
+ split(src_x_hdrs, arr);\
+ for(val in arr) {\
+ sub(/..\/lib\//, "", arr[val]);\
+ gen_element(proj_type, "lib", arr[val]);\
+ }\
+ }\
else\
printf("%s\r\n", $$0);\
}';\
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC6_SRCTMPL) > $(VC6_SRCDSP) || { exit 1; }; \
\
echo "generating '$(VC7_LIBVCPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC7_SRCTMPL) > $(VC7_SRCVCPROJ) || { exit 1; }; \
\
echo "generating '$(VC71_LIBVCPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC71_SRCTMPL) > $(VC71_SRCVCPROJ) || { exit 1; }; \
\
echo "generating '$(VC8_LIBVCPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC8_SRCTMPL) > $(VC8_SRCVCPROJ) || { exit 1; }; \
\
echo "generating '$(VC9_LIBVCPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC9_SRCTMPL) > $(VC9_SRCVCPROJ) || { exit 1; }; \
\
echo "generating '$(VC10_LIBVCXPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC10_SRCTMPL) > $(VC10_SRCVCXPROJ) || { exit 1; }; \
\
echo "generating '$(VC11_LIBVCXPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC11_SRCTMPL) > $(VC11_SRCVCXPROJ) || { exit 1; }; \
\
echo "generating '$(VC12_LIBVCXPROJ)'"; \
-v src_srcs="$$sorted_src_srcs" \
-v src_hdrs="$$sorted_src_hdrs" \
-v src_rc="$$win32_src_rc" \
+ -v src_x_srcs="$$sorted_src_x_srcs" \
+ -v src_x_hdrs="$$sorted_src_x_hdrs" \
"$$awk_code" $(srcdir)/$(VC12_SRCTMPL) > $(VC12_SRCVCXPROJ) || { exit 1; };)
* Support WinIDN
* Use of static runtime libraries
* Generate *.vcxproj.filters files for VC10, VC11 and VC12
- * Use CURLX_* definitions for curl tool project generation
* Support for other development IDEs
Any additional help would be appreciated ;-)
\ No newline at end of file
</Bscmake>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="..\..\..\..\lib\nonblock.c" />
- <ClCompile Include="..\..\..\..\lib\rawstr.c" />
- <ClCompile Include="..\..\..\..\lib\strtoofft.c" />
- <ClCompile Include="..\..\..\..\lib\warnless.c" />
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</ItemGroup>
<ItemGroup>
- <ClInclude Include="..\..\..\..\lib\config-win32.h" />
- <ClInclude Include="..\..\..\..\lib\curl_setup.h" />
- <ClInclude Include="..\..\..\..\lib\nonblock.h" />
- <ClInclude Include="..\..\..\..\lib\rawstr.h" />
- <ClInclude Include="..\..\..\..\lib\strtoofft.h" />
- <ClInclude Include="..\..\..\..\lib\warnless.h" />
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</ItemGroup>
<ItemGroup>
</Bscmake>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="..\..\..\..\lib\nonblock.c" />
- <ClCompile Include="..\..\..\..\lib\rawstr.c" />
- <ClCompile Include="..\..\..\..\lib\strtoofft.c" />
- <ClCompile Include="..\..\..\..\lib\warnless.c" />
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</ItemGroup>
<ItemGroup>
- <ClInclude Include="..\..\..\..\lib\config-win32.h" />
- <ClInclude Include="..\..\..\..\lib\curl_setup.h" />
- <ClInclude Include="..\..\..\..\lib\nonblock.h" />
- <ClInclude Include="..\..\..\..\lib\rawstr.h" />
- <ClInclude Include="..\..\..\..\lib\strtoofft.h" />
- <ClInclude Include="..\..\..\..\lib\warnless.h" />
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</ItemGroup>
<ItemGroup>
</Bscmake>
</ItemDefinitionGroup>
<ItemGroup>
- <ClCompile Include="..\..\..\..\lib\nonblock.c" />
- <ClCompile Include="..\..\..\..\lib\rawstr.c" />
- <ClCompile Include="..\..\..\..\lib\strtoofft.c" />
- <ClCompile Include="..\..\..\..\lib\warnless.c" />
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</ItemGroup>
<ItemGroup>
- <ClInclude Include="..\..\..\..\lib\config-win32.h" />
- <ClInclude Include="..\..\..\..\lib\curl_setup.h" />
- <ClInclude Include="..\..\..\..\lib\nonblock.h" />
- <ClInclude Include="..\..\..\..\lib\rawstr.h" />
- <ClInclude Include="..\..\..\..\lib\strtoofft.h" />
- <ClInclude Include="..\..\..\..\lib\warnless.h" />
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</ItemGroup>
<ItemGroup>
# Begin Group "Source Files"
# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\nonblock.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\rawstr.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\strtoofft.c
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\warnless.c
-# End Source File
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
# End Group
# Begin Group "Header Files"
# PROP Default_Filter ""
-# Begin Source File
-
-SOURCE="..\..\..\..\lib\config-win32.h"
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\curl_setup.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\nonblock.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\rawstr.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\strtoofft.h
-# End Source File
-# Begin Source File
-
-SOURCE=..\..\..\..\lib\warnless.h
-# End Source File
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
# End Group
# Begin Group "Resource Files"
<Filter
Name="Source Files"
Filter="">
- <File
- RelativePath="..\..\..\..\lib\nonblock.c">
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.c">
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.c">
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.c">
- </File>
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</Filter>
<Filter
Name="Header Files"
Filter="">
- <File
- RelativePath="..\..\..\..\lib\config-win32.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\curl_setup.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\nonblock.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.h">
- </File>
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</Filter>
<Filter
<Filter
Name="Source Files"
Filter="">
- <File
- RelativePath="..\..\..\..\lib\nonblock.c">
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.c">
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.c">
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.c">
- </File>
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</Filter>
<Filter
Name="Header Files"
Filter="">
- <File
- RelativePath="..\..\..\..\lib\config-win32.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\curl_setup.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\nonblock.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.h">
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.h">
- </File>
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</Filter>
<Filter
<Filter
Name="Source Files"
>
- <File
- RelativePath="..\..\..\..\lib\nonblock.c"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.c"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.c"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.c"
- >
- </File>
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</Filter>
<Filter
Name="Header Files"
>
- <File
- RelativePath="..\..\..\..\lib\config-win32.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\curl_setup.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\nonblock.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.h"
- >
- </File>
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</Filter>
<Filter
<Filter
Name="Source Files"
>
- <File
- RelativePath="..\..\..\..\lib\nonblock.c"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.c"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.c"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.c"
- >
- </File>
+CURL_SRC_X_C_FILES
CURL_SRC_C_FILES
</Filter>
<Filter
Name="Header Files"
>
- <File
- RelativePath="..\..\..\..\lib\config-win32.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\curl_setup.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\nonblock.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\rawstr.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\strtoofft.h"
- >
- </File>
- <File
- RelativePath="..\..\..\..\lib\warnless.h"
- >
- </File>
+CURL_SRC_X_H_FILES
CURL_SRC_H_FILES
</Filter>
<Filter
rem * | (__| |_| | _ <| |___
rem * \___|\___/|_| \_\_____|
rem *
-rem * Copyright (C) 2014, Steve Holme, <steve_holme@hotmail.com>
+rem * Copyright (C) 2014, Steve Holme, <steve_holme@hotmail.com>.
rem *
rem * This software is licensed as described in the file COPYING, which
rem * you should have received as part of this distribution. The terms
for /f "delims=" %%h in ('dir /b ..\src\*.h') do call :element %1 src "%%h" %3
) else if "!var!" == "CURL_SRC_RC_FILES" (
for /f "delims=" %%r in ('dir /b ..\src\*.rc') do call :element %1 src "%%r" %3
+ ) else if "!var!" == "CURL_SRC_X_C_FILES" (
+ call :element %1 lib "strtoofft.c" %3
+ call :element %1 lib "strdup.c" %3
+ call :element %1 lib "rawstr.c" %3
+ call :element %1 lib "nonblock.c" %3
+ call :element %1 lib "warnless.c" %3
+ ) else if "!var!" == "CURL_SRC_X_H_FILES" (
+ call :element %1 lib "config-win32.h" %3
+ call :element %1 lib "curl_setup.h" %3
+ call :element %1 lib "strtoofft.h" %3
+ call :element %1 lib "strdup.h" %3
+ call :element %1 lib "rawstr.h" %3
+ call :element %1 lib "nonblock.h" %3
+ call :element %1 lib "warnless.h" %3
) else if "!var!" == "CURL_LIB_C_FILES" (
for /f "delims=" %%c in ('dir /b ..\lib\*.c') do call :element %1 lib "%%c" %3
) else if "!var!" == "CURL_LIB_H_FILES" (