mirror of https://github.com/PCSX2/pcsx2.git
Linux-only: Removed a few obsolete files. Copied in a build script to make rebuilding the project a bit easier.
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@5013 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
bc7a930409
commit
48afd2c274
|
@ -1,35 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Usage: sh build.sh [option]
|
||||
# option can be all (rebuilds everything), clean, or nothing (incremental build)
|
||||
# Modify the individual build.sh for specific program options like debug symbols
|
||||
#This is just for building the plugins; pcsx2 is build using codeblocks.
|
||||
|
||||
|
||||
#ZeroGS Normal mode
|
||||
export ZEROGSOPTIONS="--enable-sse2"
|
||||
|
||||
#ZeroGS Debug mode
|
||||
#export ZEROGSOPTIONS="--enable-debug --enable-devbuild --enable-sse2"
|
||||
|
||||
#ZeroSPU2 Debug mode (Don't enable right now)
|
||||
#export ZEROSPU2OPTIONS="--enable-debug --enable-devbuild"
|
||||
|
||||
#GSnull debug options.
|
||||
#export GSnullOPTIONS="--enable-debug"
|
||||
|
||||
option=$@
|
||||
export PCSX2PLUGINS="`pwd`/bin/plugins"
|
||||
curdir=`pwd`
|
||||
|
||||
echo
|
||||
echo "Building the Pcsx2 Plugins."
|
||||
echo "Note: binaries generated are 32 bit, and require 32 bit versions of all dependencies."
|
||||
cd ${curdir}/plugins
|
||||
sh build.sh $option
|
||||
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
echo Error with building plugins
|
||||
exit 1
|
||||
fi
|
174
build.rb
174
build.rb
|
@ -1,174 +0,0 @@
|
|||
#!/usr/bin/env ruby
|
||||
|
||||
# Usage: ruby build.rb [option] [pcsx2, plugins, <plugin name>] [dev,debug,release] [all, install, clean]
|
||||
# If you don't specify pcsx2, plugins, or a plugin name, it will assume you want to rebuild everything.
|
||||
# If you don't specify dev or debug, it assumes a release build.
|
||||
# If it isn't all, install, or clean, it assumes install.
|
||||
|
||||
# If you want other options, add them to $pcsx2_build_types. This is still a work in progress...
|
||||
# --arcum42
|
||||
|
||||
require "fileutils.rb"
|
||||
include FileUtils
|
||||
|
||||
$main_dir = Dir.pwd
|
||||
$pcsx2_install_dir = "#{$main_dir}/bin"
|
||||
$plugin_install_dir = "#{$main_dir}/bin/plugins"
|
||||
|
||||
$pcsx2_dir = "#{$main_dir}/pcsx2"
|
||||
$plugins_dir = "#{$main_dir}/plugins"
|
||||
|
||||
$pcsx2_prefix = " --prefix #{$main_dir}"
|
||||
$plugins_prefix = " --prefix #{$plugin_install_dir}"
|
||||
|
||||
$plugin_list=["CDVDnull", "dev9null", "FWnull", "USBnull", "SPU2null", "zerogs", "zzogl", "zeropad", "zerospu2", "PeopsSPU2", "CDVDiso", "CDVDisoEFP", "CDVDlinuz"]
|
||||
$full_plugin_list=["CDVDnull", "dev9null", "FWnull", "USBnull", "SPU2null", "zerogs", "zzogl", "zeropad", "zerospu2", "PeopsSPU2", "CDVDiso", "CDVDisoEFP", "CDVDlinuz","GSnull","PadNull","onepad"]
|
||||
|
||||
$pcsx2_build_types = {
|
||||
"dev" => " --enable-devbuild ",
|
||||
"debug" => " --enable-debug ",
|
||||
"release" => " "
|
||||
}
|
||||
|
||||
$pcsx2_release_params=["dev","debug","release"]
|
||||
$make_params=["all", "clean","install"]
|
||||
|
||||
$build_report =""
|
||||
$build_counter = 0
|
||||
|
||||
def plugin_src_dir(plugin_name)
|
||||
name = "#{$plugins_dir}/#{plugin_name}/"
|
||||
case plugin_name
|
||||
when "CDVDiso" then
|
||||
name += "src"
|
||||
when "CDVDisoEFP" then
|
||||
name += "src/Linux"
|
||||
when "CDVDlinuz"
|
||||
name += "Src/Linux"
|
||||
when "zerogs", "zzogl"
|
||||
name += "opengl"
|
||||
end
|
||||
|
||||
return name
|
||||
end
|
||||
|
||||
def announce(my_program)
|
||||
print "---------------\n"
|
||||
print "Building #{my_program}\n"
|
||||
print "---------------\n"
|
||||
end
|
||||
|
||||
def make(options)
|
||||
system("make #{options}")
|
||||
($? == 0)
|
||||
end
|
||||
|
||||
def rebuild(options)
|
||||
system("aclocal")
|
||||
system("automake")
|
||||
system("autoconf")
|
||||
system("chmod +x configure")
|
||||
system("./configure #{options}")
|
||||
make "clean"
|
||||
end
|
||||
|
||||
def install(build_name)
|
||||
ret = make "install"
|
||||
|
||||
case build_name
|
||||
# If the package isn't inclined to obey simple instructions...
|
||||
when "CDVDisoEFP" then
|
||||
system("cp #{plugin_src_dir(build_name)}/cfgCDVDisoEFP #{$plugin_install_dir}")
|
||||
system("cp #{plugin_src_dir(build_name)}/libCDVDisoEFP.so #{$plugin_install_dir}")
|
||||
when "CDVDlinuz" then
|
||||
system("cp #{plugin_src_dir(build_name)}/cfgCDVDlinuz #{$plugin_install_dir}")
|
||||
system("cp #{plugin_src_dir(build_name)}/libCDVDlinuz.so #{$plugin_install_dir}")
|
||||
when "PeopsSPU2" then
|
||||
system("cp #{plugin_src_dir(build_name)}/libspu2Peops*.so* #{$plugin_install_dir}")
|
||||
|
||||
# Copy the shaders over. Shouldn't the makefile do this?
|
||||
when "zzogl","zerogs" then
|
||||
system("cp #{plugin_src_dir(build_name)}/Win32/ps2hw.dat #{$plugin_install_dir}")
|
||||
|
||||
#And while we have the opportunity...
|
||||
when "pcsx2" then
|
||||
svn_revision = `svn info | grep Revision:`
|
||||
svn_revision = /[0-9]+/.match(svn_revision)
|
||||
system("cp #{$pcsx2_install_dir}/pcsx2 #{$pcsx2_install_dir}/pcsx2-#{svn_revision}")
|
||||
end
|
||||
|
||||
ret
|
||||
end
|
||||
|
||||
def build(build_name, make_parameter)
|
||||
completed = true
|
||||
|
||||
announce "#{build_name.capitalize}"
|
||||
|
||||
if build_name != "pcsx2" then
|
||||
build_dir = plugin_src_dir(build_name)
|
||||
else
|
||||
build_dir = "#{$pcsx2_dir}"
|
||||
end
|
||||
|
||||
Dir.chdir build_dir
|
||||
|
||||
case make_parameter
|
||||
when "all" then
|
||||
if build_name == "pcsx2"
|
||||
rebuild($pcsx2_prefix)
|
||||
else
|
||||
rebuild($plugins_prefix)
|
||||
end
|
||||
completed = install(build_name)
|
||||
|
||||
when "clean" then
|
||||
make "clean"
|
||||
|
||||
else
|
||||
completed = install(build_name)
|
||||
end
|
||||
|
||||
Dir.chdir $main_dir
|
||||
|
||||
if completed then
|
||||
$build_report += "#{build_name} was built successfully.\n"
|
||||
$build_counter += 1
|
||||
else
|
||||
$build_report += "#{build_name} was not built successfully.\n"
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
build_parameter = "all"
|
||||
make_parameter = ""
|
||||
build_items = Array.new([])
|
||||
|
||||
ARGV.each do |x|
|
||||
make_parameter = x if $make_params.include?(x)
|
||||
|
||||
build_items.push(x) if $full_plugin_list.include?(x) or (x == "pcsx2")
|
||||
$pcsx2_prefix = $pcsx2_build_types[x] + $pcsx2_prefix if $pcsx2_release_params.include?(x)
|
||||
|
||||
if (x == "plugins") then
|
||||
x = $plugin_list
|
||||
build_items.push(x)
|
||||
end
|
||||
end
|
||||
|
||||
if build_items.empty? then
|
||||
build_items.push($plugin_list)
|
||||
build_items.push("pcsx2")
|
||||
end
|
||||
|
||||
build_items.flatten!
|
||||
|
||||
build_items.each do |x|
|
||||
build(x,make_parameter)
|
||||
end
|
||||
|
||||
print "\n--\n"
|
||||
print "Build Summary:\n"
|
||||
print $build_report
|
||||
print "\n"
|
||||
print "#{$build_counter}/#{build_items.count} Successful.\n"
|
|
@ -0,0 +1,44 @@
|
|||
#!/bin/bash
|
||||
|
||||
flags=""
|
||||
args="$@"
|
||||
clean_build=false
|
||||
|
||||
for f in $args; do
|
||||
if [ "$f" = "gsdx" ] ; then
|
||||
flags="$flags -DFORCE_INTERNAL_SDL=TRUE"
|
||||
fi
|
||||
if [ "$f" = "dev" ] ; then
|
||||
flags="$flags -DCMAKE_BUILD_TYPE=Devel"
|
||||
fi
|
||||
if [ "$f" = "debug" ] ; then
|
||||
flags="$flags -DCMAKE_BUILD_TYPE=Debug"
|
||||
fi
|
||||
if [ "$f" = "release" ] ; then
|
||||
flags="$flags -DCMAKE_BUILD_TYPE=Release"
|
||||
fi
|
||||
if [ "$f" = "clean" ] ; then
|
||||
clean=true
|
||||
fi
|
||||
done
|
||||
|
||||
rm install_log.txt
|
||||
|
||||
if [ $flags ]; then
|
||||
echo "Building pcsx2 with $flags"
|
||||
echo "Building pcsx2 with $flags" > install_log.txt
|
||||
fi
|
||||
|
||||
if [ ! -d "build" ]; then
|
||||
mkdir build
|
||||
fi
|
||||
cd build
|
||||
|
||||
cmake $flags .. 2>&1 | tee -a ../install_log.txt
|
||||
if [ $clean ]; then
|
||||
make clean 2>&1 | tee -a ../install_log.txt
|
||||
fi
|
||||
make 2>&1 | tee -a ../install_log.txt
|
||||
make install 2>&1 | tee -a ../install_log.txt
|
||||
|
||||
cd ..
|
|
@ -1,26 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
curdir=`pwd`
|
||||
|
||||
buildplugin() {
|
||||
if [ -d ${curdir}/$1 ]
|
||||
then
|
||||
cd ${curdir}/$1
|
||||
sh build.sh $2
|
||||
|
||||
if [ $? -ne 0 ]
|
||||
then
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
buildplugin zerogs $@
|
||||
buildplugin zzogl $@
|
||||
buildplugin zzogl-pg $@
|
||||
buildplugin zeropad $@
|
||||
|
||||
buildplugin PeopsSPU2 $@
|
||||
|
||||
buildplugin CDVDisoEFP $@
|
||||
buildplugin CDVDlinuz $@
|
Loading…
Reference in New Issue