project "PluginBridge"
  uuid "1A147336-891E-49AC-9EAD-A750599A224C"
  language "C++"
  location ( "../../build/" .. mpt_projectpathname )
  vpaths { ["*"] = "../../" }
  mpt_projectname = "PluginBridge"
  dofile "../../build/premake/premake-defaults-EXEGUI.lua"
  dofile "../../build/premake/premake-defaults.lua"
  local extincludedirs = {
  }
	filter { "action:vs*" }
		includedirs ( extincludedirs )
	filter { "not action:vs*" }
		sysincludedirs ( extincludedirs )
	filter {}
  includedirs {
   "../../src",
   "../../common",
   "$(IntDir)/svn_version",
   "../../build/svn_version",
  }
  files {
   "../../src/mpt/**.cpp",
   "../../src/mpt/**.hpp",
   "../../src/openmpt/**.cpp",
   "../../src/openmpt/**.hpp",
   "../../pluginBridge/AEffectWrapper.h",
   "../../pluginBridge/Bridge.cpp",
   "../../pluginBridge/Bridge.h",
   "../../pluginBridge/BridgeCommon.h",
   "../../pluginBridge/BridgeOpCodes.h",
   "../../misc/WriteMemoryDump.h",
   "../../common/versionNumber.h",
  }
	excludes {
		"../../src/openmpt/soundbase/**.cpp",
		"../../src/openmpt/soundbase/**.hpp",
		"../../src/openmpt/sounddevice/**.cpp",
		"../../src/openmpt/sounddevice/**.hpp",
	}
  files {
   "../../pluginBridge/PluginBridge.rc",
  }
	if _OPTIONS["win10"] then
		files {
			"../../pluginBridge/PluginBridge-win10.manifest",
		}
	elseif _OPTIONS["win81"] then
		files {
			"../../pluginBridge/PluginBridge-win81.manifest",
		}
	elseif _OPTIONS["win7"] then
		files {
			"../../pluginBridge/PluginBridge-win7.manifest",
		}
	end
  defines { "MODPLUG_TRACKER" }
  dpiawareness "None"
  largeaddressaware ( true )
  characterset "Unicode"
  warnings "Extra"
  prebuildcommands { "..\\..\\build\\svn_version\\update_svn_version_vs_premake.cmd $(IntDir)" }
  filter { "architecture:x86" }
   targetsuffix "-x86"
  filter { "architecture:x86_64" }
   targetsuffix "-amd64"
  filter { "architecture:ARM" }
   targetsuffix "-arm"
  filter { "architecture:ARM64" }
   targetsuffix "-arm64"

 project "PluginBridgeLegacy"
  uuid "BDEC2D44-C957-4940-A32B-02824AF6E21D"
  language "C++"
  location ( "../../build/" .. mpt_projectpathname )
  vpaths { ["*"] = "../../" }
  mpt_projectname = "PluginBridgeLegacy"
  dofile "../../build/premake/premake-defaults-EXEGUI.lua"
  dofile "../../build/premake/premake-defaults.lua"
  local extincludedirs = {
  }
	filter { "action:vs*" }
		includedirs ( extincludedirs )
	filter { "not action:vs*" }
		sysincludedirs ( extincludedirs )
	filter {}
  includedirs {
   "../../src",
   "../../common",
   "$(IntDir)/svn_version",
   "../../build/svn_version",
  }
  files {
   "../../src/mpt/**.cpp",
   "../../src/mpt/**.hpp",
   "../../src/openmpt/**.cpp",
   "../../src/openmpt/**.hpp",
   "../../pluginBridge/AEffectWrapper.h",
   "../../pluginBridge/Bridge.cpp",
   "../../pluginBridge/Bridge.h",
   "../../pluginBridge/BridgeCommon.h",
   "../../pluginBridge/BridgeOpCodes.h",
   "../../misc/WriteMemoryDump.h",
   "../../common/versionNumber.h",
  }
	excludes {
		"../../src/openmpt/soundbase/**.cpp",
		"../../src/openmpt/soundbase/**.hpp",
		"../../src/openmpt/sounddevice/**.cpp",
		"../../src/openmpt/sounddevice/**.hpp",
	}
  files {
   "../../pluginBridge/PluginBridge.rc",
  }
	if _OPTIONS["win10"] then
		files {
			"../../pluginBridge/PluginBridge-win10.manifest",
		}
	elseif _OPTIONS["win81"] then
		files {
			"../../pluginBridge/PluginBridge-win81.manifest",
		}
	elseif _OPTIONS["win7"] then
		files {
			"../../pluginBridge/PluginBridge-win7.manifest",
		}
	end
  defines { "MODPLUG_TRACKER" }
  dpiawareness "None"
  largeaddressaware ( false )
	filter {}
	filter { "action:vs*", "architecture:x86" }
		dataexecutionprevention "Off"
	filter { "action:vs*", "architecture:x86_64" }
		dataexecutionprevention "Off"
	filter { "action:vs*", "architecture:ARM" }
		-- dataexecutionprevention "Off" -- not supported by windows loader on arm64
	filter { "action:vs*", "architecture:ARM64" }
		-- dataexecutionprevention "Off" -- not supported by windows loader on arm64
	filter {}
  characterset "Unicode"
  warnings "Extra"
  prebuildcommands { "..\\..\\build\\svn_version\\update_svn_version_vs_premake.cmd $(IntDir)" }
  filter { "architecture:x86" }
   targetsuffix "-x86"
  filter { "architecture:x86_64" }
   targetsuffix "-amd64"
  filter { "architecture:ARM" }
   targetsuffix "-arm"
  filter { "architecture:ARM64" }
   targetsuffix "-arm64"
  filter {}
	filter {}
	filter { "action:vs*", "architecture:x86_64" }
		linkoptions { "/HIGHENTROPYVA:NO" }
	filter { "action:vs*", "architecture:ARM64" }
		linkoptions { "/HIGHENTROPYVA:NO" }
	filter {}