diff --git a/build/make/configure.sh b/build/make/configure.sh index 7070ec076dee71ae3893a38e4ec25680b2811de6..5c38c8107d7187a4b835efa3e15affacf8120c24 100755 --- a/build/make/configure.sh +++ b/build/make/configure.sh @@ -416,6 +416,7 @@ SRC_PATH_BARE=$source_path BUILD_PFX=${BUILD_PFX} TOOLCHAIN=${toolchain} ASM_CONVERSION=${asm_conversion_cmd:-${source_path}/build/make/ads2gas.pl} +GEN_VCPROJ=${gen_vcproj_cmd} CC=${CC} CXX=${CXX} @@ -433,6 +434,7 @@ ASFLAGS = ${ASFLAGS} extralibs = ${extralibs} AS_SFX = ${AS_SFX:-.asm} EXE_SFX = ${EXE_SFX} +VCPROJ_SFX = ${VCPROJ_SFX} RTCD_OPTIONS = ${RTCD_OPTIONS} EOF diff --git a/configure b/configure index f10e6adc06eb498c530b7dd665facd8a2e84384b..eda16e634fca5f1a1ed03febbc946d7f8070b591 100755 --- a/configure +++ b/configure @@ -122,6 +122,8 @@ all_platforms="${all_platforms} x86-win32-gcc" all_platforms="${all_platforms} x86-win32-vs7" all_platforms="${all_platforms} x86-win32-vs8" all_platforms="${all_platforms} x86-win32-vs9" +all_platforms="${all_platforms} x86-win32-vs10" +all_platforms="${all_platforms} x86-win32-vs11" all_platforms="${all_platforms} x86_64-darwin9-gcc" all_platforms="${all_platforms} x86_64-darwin10-gcc" all_platforms="${all_platforms} x86_64-darwin11-gcc" @@ -132,6 +134,8 @@ all_platforms="${all_platforms} x86_64-solaris-gcc" all_platforms="${all_platforms} x86_64-win64-gcc" all_platforms="${all_platforms} x86_64-win64-vs8" all_platforms="${all_platforms} x86_64-win64-vs9" +all_platforms="${all_platforms} x86_64-win64-vs10" +all_platforms="${all_platforms} x86_64-win64-vs11" all_platforms="${all_platforms} universal-darwin8-gcc" all_platforms="${all_platforms} universal-darwin9-gcc" all_platforms="${all_platforms} universal-darwin10-gcc" @@ -648,6 +652,16 @@ process_toolchain() { vs*) enable msvs enable solution vs_version=${tgt_cc##vs} + case $vs_version in + [789]) + VCPROJ_SFX=vcproj + gen_vcproj_cmd=${source_path}/build/make/gen_msvs_proj.sh + ;; + 10|11) + VCPROJ_SFX=vcxproj + gen_vcproj_cmd=${source_path}/build/make/gen_msvs_vcxproj.sh + ;; + esac all_targets="${all_targets} solution" INLINE="__forceinline" ;;