#!/bin/sh # PCSX2 - PS2 Emulator for PCs # Copyright (C) 2002-2011 PCSX2 Dev Team # # PCSX2 is free software: you can redistribute it and/or modify it under the terms # of the GNU Lesser General Public License as published by the Free Software Found- # ation, either version 3 of the License, or (at your option) any later version. # # PCSX2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; # without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along with PCSX2. # If not, see . flags="-DCMAKE_BUILD_PO=FALSE" clean_build=0 use_clang=0; for f in $* do case $f in --dev|--devel ) flags="$flags -DCMAKE_BUILD_TYPE=Devel" ;; --dbg|--debug ) flags="$flags -DCMAKE_BUILD_TYPE=Debug" ;; --strip ) flags="$flags -DCMAKE_BUILD_STRIP=TRUE" ;; --release ) flags="$flags -DCMAKE_BUILD_TYPE=Release" ;; --glsl ) flags="$flags -DGLSL_API=TRUE" ;; --egl ) flags="$flags -DEGL_API=TRUE" ;; --gles ) flags="$flags -DGLES_API=TRUE" ;; --sdl2 ) flags="$flags -DSDL2_API=TRUE" ;; --extra ) flags="$flags -DEXTRA_PLUGINS=TRUE" ;; --asan ) flags="$flags -DUSE_ASAN=TRUE";; --clang ) use_clang=1; flags="$flags -DUSE_CLANG=TRUE" ;; --clean ) clean_build=1 ;; *) # unknown option echo "** User options **" echo "--dev / --devel : Build PCSX2 as a Development build." echo "--debug : Build PCSX2 as a Debug build." echo "--release : Build PCSX2 as a Release build." echo "--clean : Do a clean build." echo "** Developper option **" echo "--clang : Build with Clang/llvm" echo "--extra : Build all plugins" echo "--asan : Enable with Address sanitizer" echo "" echo "--glsl : Replace CG backend of ZZogl by GLSL" echo "--egl : Replace GLX by EGL (ZZogl plugins only)" echo "--sdl2 : Build with SDL2 (crash if wx is linked to SDL1)" echo "--gles : Replace openGL backend of GSdx by openGLES3" exit 1;; esac done [ $clean_build -eq 1 ] && (echo "Doing a clean build."; rm -fr build ) echo "Building pcsx2 with $flags\n" | tee install_log.txt mkdir -p build cd build if [ $use_clang -eq 1 ] then CC=clang CXX=clang++ cmake $flags .. 2>&1 | tee -a ../install_log.txt else cmake $flags .. 2>&1 | tee -a ../install_log.txt fi CORE=`grep -w -c processor /proc/cpuinfo` make -j $CORE 2>&1 | tee -a ../install_log.txt make install 2>&1 | tee -a ../install_log.txt cd ..