Previous 199869 Revisions Next

r41832 Monday 23rd November, 2015 at 09:01:21 UTC by Miodrag Milanović
Added MSBUILD support, msbuild.exe must be in path so update your tools (nw)
[/trunk]makefile
[scripts]toolchain.lua

trunk/makefile
r250343r250344
9595
9696# FORCE_VERSION_COMPILE = 1
9797
98# MS BUILD = 1
99
98100ifdef PREFIX_MAKEFILE
99101include $(PREFIX_MAKEFILE)
100102else
r250343r250344
737739CLANG_VERSION    := $(shell %CLANG%\bin\clang --version 2> NUL| head -n 1 | sed "s/[^0-9,.]//g")
738740PYTHON_AVAILABLE := $(shell $(PYTHON) --version > NUL 2>&1 && echo python)
739741CHECK_CLANG      :=
742ifdef MSBUILD
743MSBUILD_PARAMS   := /v:minimal /m:$(NUMBER_OF_PROCESSORS)
744ifeq ($(CONFIG),debug)
745MSBUILD_PARAMS += /p:Configuration=Debug
740746else
747MSBUILD_PARAMS += /p:Configuration=Release
748endif
749ifeq ($(ARCHITECTURE),_x64)
750MSBUILD_PARAMS += /p:Platform=x64
751else
752MSBUILD_PARAMS += /p:Platform=win32
753endif
754ifeq ($(SUBTARGET),mess)
755MSBUILD_SOLUTION := $(SUBTARGET).sln
756else
757MSBUILD_SOLUTION := $(TARGET)$(SUBTARGET).sln
758endif
759endif
760else
741761GCC_VERSION      := $(shell $(subst @,,$(CC)) -dumpversion 2> /dev/null)
742762ifneq ($(OS),solaris)
743763CLANG_VERSION    := $(shell clang --version  2> /dev/null | head -n 1 | grep -e 'version [0-9]\.[0-9]\(\.[0-9]\)\?' -o | grep -e '[0-9]\.[0-9]\(\.[0-9]\)\?' -o | tail -n 1)
r250343r250344
834854
835855vs2013: generate
836856   $(SILENT) $(GENIE) $(PARAMS) vs2013
857ifdef MSBUILD
858   $(SILENT) msbuild $(PROJECTDIR)/vs2013/$(MSBUILD_SOLUTION) $(MSBUILD_PARAMS)
859endif
837860
838861vs2013_intel: generate
839862   $(SILENT) $(GENIE) $(PARAMS) --vs=intel-15 vs2013
863ifdef MSBUILD
864   $(SILENT) msbuild $(PROJECTDIR)/vs2013-intel/$(MSBUILD_SOLUTION) $(MSBUILD_PARAMS)
865endif
840866
841867vs2013_xp: generate
842868   $(SILENT) $(GENIE) $(PARAMS) --vs=vs2013-xp vs2013
869ifdef MSBUILD
870   $(SILENT) msbuild $(PROJECTDIR)/vs2013-xp/$(MSBUILD_SOLUTION) $(MSBUILD_PARAMS)
871endif
843872
844873vs2013_clang: generate
845874   $(SILENT) $(GENIE) $(PARAMS) --vs=vs2013-clang vs2013
r250343r250344
849878
850879vs2015: generate
851880   $(SILENT) $(GENIE) $(PARAMS) vs2015
881ifdef MSBUILD
882   $(SILENT) msbuild $(PROJECTDIR)/vs2015/$(MSBUILD_SOLUTION) $(MSBUILD_PARAMS)
883endif
852884
853885vs2015_intel: generate
854886   $(SILENT) $(GENIE) $(PARAMS) --vs=intel-15 vs2015
887ifdef MSBUILD
888   $(SILENT) msbuild $(PROJECTDIR)/vs2015-intel/$(MSBUILD_SOLUTION) $(MSBUILD_PARAMS)
889endif
855890
856891vs2015_xp: generate
857   $(SILENT) $(GENIE) $(PARAMS) --vs=vs2013-xp vs2015
892   $(SILENT) $(GENIE) $(PARAMS) --vs=vs2015-xp vs2015
893ifdef MSBUILD
894   $(SILENT) msbuild $(PROJECTDIR)/vs2015-xp/$(MSBUILD_SOLUTION) $(MSBUILD_PARAMS)
895endif
858896
859897vs2015_clang: generate
860   $(SILENT) $(GENIE) $(PARAMS) --vs=vs2013-clang vs2015
898   $(SILENT) $(GENIE) $(PARAMS) --vs=vs2015-clang vs2015
861899
862900vs2015_winrt: generate
863901   $(SILENT) $(GENIE) $(PARAMS) --vs=winstore81 vs2015
trunk/scripts/toolchain.lua
r250343r250344
4444      { "intel-15",      "Intel C++ Compiler XE 15.0" },
4545      { "vs2012-clang",  "Clang 3.6"         },
4646      { "vs2013-clang",  "Clang 3.6"         },
47      { "vs2015-clang",  "Clang 3.6"         },
4748      { "vs2012-xp",       "Visual Studio 2012 targeting XP" },
4849      { "vs2013-xp",       "Visual Studio 2013 targeting XP" },
50      { "vs2015-xp",       "Visual Studio 2015 targeting XP" },
4951      { "winphone8",     "Windows Phone 8.0" },
5052      { "winphone81",    "Windows Phone 8.1" },
5153      { "winstore81",    "Windows Store 8.1" },
r250343r250344
376378         premake.vstudio.toolset = ("v120_xp")
377379         location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-xp")
378380      end
381     
382      if ("vs2015-xp") == _OPTIONS["vs"] then
383         premake.vstudio.toolset = ("v140_xp")
384         location (_buildDir .. "projects/" .. _subDir .. "/".. _ACTION .. "-xp")
385      end
379386   elseif _ACTION == "xcode4" then
380387
381388      if "osx" == _OPTIONS["xcode"] then


Previous 199869 Revisions Next


© 1997-2024 The MAME Team