From bff2643b846484d37371864e8ced69c61f9db558 Mon Sep 17 00:00:00 2001 From: Kyle McLamb Date: Fri, 31 Jul 2015 14:06:45 -0400 Subject: [PATCH] Port libPlay to linux --- .gitignore | 1 + Source/CsoImageStream.cpp | 2 + Source/ISO9660/BlockProvider.h | 1 + Source/ISO9660/DirectoryRecord.cpp | 1 + Source/ISO9660/File.cpp | 2 + Source/ISO9660/ISO9660.cpp | 1 + Source/IszImageStream.cpp | 1 + Source/MipsFunctionPatternDb.cpp | 1 + Source/RegisterStateFile.cpp | 1 + Source/StructFile.cpp | 1 + Source/gs/GSH_OpenGL/GSH_OpenGL.cpp | 1 + Source/iop/Iop_SpuBase.cpp | 1 + build_unix/CMakeLists.txt | 148 ++++++++++++++++++++++++++++ 13 files changed, 162 insertions(+) create mode 100644 build_unix/CMakeLists.txt diff --git a/.gitignore b/.gitignore index 88fc9370..039fd21e 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ build_android/obj build_android/jni/ExternalDependencies.mk build_android/local.properties build_android/proguard-project.txt +build_unix/build Debug Release ReleaseWithDebugger diff --git a/Source/CsoImageStream.cpp b/Source/CsoImageStream.cpp index f5ad2a5f..5f40f16e 100644 --- a/Source/CsoImageStream.cpp +++ b/Source/CsoImageStream.cpp @@ -1,4 +1,6 @@ #include +#include +#include #include #include "CsoImageStream.h" #include "zlib.h" diff --git a/Source/ISO9660/BlockProvider.h b/Source/ISO9660/BlockProvider.h index 9f761cb2..aa31806e 100644 --- a/Source/ISO9660/BlockProvider.h +++ b/Source/ISO9660/BlockProvider.h @@ -1,5 +1,6 @@ #pragma once +#include #include "Types.h" #include "Stream.h" diff --git a/Source/ISO9660/DirectoryRecord.cpp b/Source/ISO9660/DirectoryRecord.cpp index 48ca78f7..420a6823 100644 --- a/Source/ISO9660/DirectoryRecord.cpp +++ b/Source/ISO9660/DirectoryRecord.cpp @@ -1,3 +1,4 @@ +#include #include "DirectoryRecord.h" using namespace ISO9660; diff --git a/Source/ISO9660/File.cpp b/Source/ISO9660/File.cpp index 082fd4c4..efa55d0d 100644 --- a/Source/ISO9660/File.cpp +++ b/Source/ISO9660/File.cpp @@ -1,5 +1,7 @@ #include "File.h" #include +#include +#include #include using namespace ISO9660; diff --git a/Source/ISO9660/ISO9660.cpp b/Source/ISO9660/ISO9660.cpp index fa659f58..537dc7c6 100644 --- a/Source/ISO9660/ISO9660.cpp +++ b/Source/ISO9660/ISO9660.cpp @@ -1,3 +1,4 @@ +#include #include #include "ISO9660.h" #include "StdStream.h" diff --git a/Source/IszImageStream.cpp b/Source/IszImageStream.cpp index 8304f7f4..3d408eca 100644 --- a/Source/IszImageStream.cpp +++ b/Source/IszImageStream.cpp @@ -1,6 +1,7 @@ #include "IszImageStream.h" #include #include +#include #include #include "bzlib.h" #include "zlib.h" diff --git a/Source/MipsFunctionPatternDb.cpp b/Source/MipsFunctionPatternDb.cpp index c31ead4e..556e13a5 100644 --- a/Source/MipsFunctionPatternDb.cpp +++ b/Source/MipsFunctionPatternDb.cpp @@ -1,3 +1,4 @@ +#include #include "MipsFunctionPatternDb.h" #include "xml/FilteringNodeIterator.h" diff --git a/Source/RegisterStateFile.cpp b/Source/RegisterStateFile.cpp index fa3773d6..f1049848 100644 --- a/Source/RegisterStateFile.cpp +++ b/Source/RegisterStateFile.cpp @@ -1,3 +1,4 @@ +#include #include #include "RegisterStateFile.h" #include "xml/Node.h" diff --git a/Source/StructFile.cpp b/Source/StructFile.cpp index b331eb8d..6e203a55 100644 --- a/Source/StructFile.cpp +++ b/Source/StructFile.cpp @@ -1,3 +1,4 @@ +#include #include "StructFile.h" #include "xml/Node.h" #include "lexical_cast_ex.h" diff --git a/Source/gs/GSH_OpenGL/GSH_OpenGL.cpp b/Source/gs/GSH_OpenGL/GSH_OpenGL.cpp index 17babafe..61c78b1d 100644 --- a/Source/gs/GSH_OpenGL/GSH_OpenGL.cpp +++ b/Source/gs/GSH_OpenGL/GSH_OpenGL.cpp @@ -1,6 +1,7 @@ #include #include #include + #include "../../Log.h" #include "../../AppConfig.h" #include "../GsPixelFormats.h" diff --git a/Source/iop/Iop_SpuBase.cpp b/Source/iop/Iop_SpuBase.cpp index c17ce0d0..0d80a0f8 100644 --- a/Source/iop/Iop_SpuBase.cpp +++ b/Source/iop/Iop_SpuBase.cpp @@ -1,5 +1,6 @@ #include #include +#include #include "string_format.h" #include "../Log.h" #include "../RegisterStateFile.h" diff --git a/build_unix/CMakeLists.txt b/build_unix/CMakeLists.txt new file mode 100644 index 00000000..157735df --- /dev/null +++ b/build_unix/CMakeLists.txt @@ -0,0 +1,148 @@ +cmake_minimum_required(VERSION 2.8) +project(Play CXX) + +set(CMAKE_MODULE_PATH + ${Play_SOURCE_DIR}/Modules + ${CMAKE_MODULE_PATH} +) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +add_definitions(-D_DEBUG -D_IOP_EMULATE_MODULES) + +include_directories(../Source ../../Framework/include ../../CodeGen/include) + +add_library(Play + ${Play_SOURCE_DIR}/../../Framework/build_unix/build/libFramework.a + ${Play_SOURCE_DIR}/../../Framework/build_unix/build/libFramework_MySql.a + ${Play_SOURCE_DIR}/../../CodeGen/build_unix/build/libCodeGen.a + ../Source/AppConfig.cpp + ../Source/BasicBlock.cpp + ../Source/ControllerInfo.cpp + ../Source/COP_FPU.cpp + ../Source/COP_FPU_Reflection.cpp + ../Source/COP_SCU.cpp + ../Source/COP_SCU_Reflection.cpp + ../Source/CsoImageStream.cpp + ../Source/ee/COP_VU.cpp + ../Source/ee/COP_VU_Reflection.cpp + ../Source/ee/DMAC.cpp + ../Source/ee/Dmac_Channel.cpp + ../Source/ee/Ee_SubSystem.cpp + ../Source/ee/EEAssembler.cpp + ../Source/ee/EeExecutor.cpp + ../Source/ee/FpAddTruncate.cpp + ../Source/ee/FpMulTruncate.cpp + ../Source/ee/GIF.cpp + ../Source/ee/INTC.cpp + ../Source/ee/IPU.cpp + ../Source/ee/IPU_DmVectorTable.cpp + ../Source/ee/IPU_MacroblockAddressIncrementTable.cpp + ../Source/ee/IPU_MacroblockTypeBTable.cpp + ../Source/ee/IPU_MacroblockTypeITable.cpp + ../Source/ee/IPU_MacroblockTypePTable.cpp + ../Source/ee/IPU_MotionCodeTable.cpp + ../Source/ee/MA_EE.cpp + ../Source/ee/MA_EE_Reflection.cpp + ../Source/ee/MA_VU.cpp + ../Source/ee/MA_VU_Lower.cpp + ../Source/ee/MA_VU_LowerReflection.cpp + ../Source/ee/MA_VU_Upper.cpp + ../Source/ee/MA_VU_UpperReflection.cpp + ../Source/ee/PS2OS.cpp + ../Source/ee/SIF.cpp + ../Source/ee/Timer.cpp + ../Source/ee/Vif.cpp + ../Source/ee/Vif1.cpp + ../Source/ee/Vpu.cpp + ../Source/ee/VuAnalysis.cpp + ../Source/ee/VuBasicBlock.cpp + ../Source/ee/VuExecutor.cpp + ../Source/ee/VUShared.cpp + ../Source/ee/VUShared_Reflection.cpp + ../Source/ELF.cpp + ../Source/ElfFile.cpp + ../Source/FrameDump.cpp + ../Source/gs/GsCachedArea.cpp + ../Source/gs/GSH_Null.cpp + ../Source/gs/GSHandler.cpp + ../Source/gs/GSH_OpenGL/GSH_OpenGL.cpp + ../Source/gs/GSH_OpenGL/GSH_OpenGL_Shader.cpp + ../Source/gs/GSH_OpenGL/GSH_OpenGL_Texture.cpp + ../Source/gs/GsPixelFormats.cpp + ../Source/iop/ArgumentIterator.cpp + ../Source/iop/DirectoryDevice.cpp + ../Source/iop/Iop_Cdvdfsv.cpp + ../Source/iop/Iop_Cdvdman.cpp + ../Source/iop/Iop_Dmac.cpp + ../Source/iop/Iop_DmacChannel.cpp + ../Source/iop/Iop_Dynamic.cpp + ../Source/iop/Iop_FileIo.cpp + ../Source/iop/Iop_FileIoHandler1000.cpp + ../Source/iop/Iop_FileIoHandler2100.cpp + ../Source/iop/Iop_FileIoHandler2300.cpp + ../Source/iop/Iop_Intc.cpp + ../Source/iop/Iop_Intrman.cpp + ../Source/iop/Iop_Ioman.cpp + ../Source/iop/Iop_LibSd.cpp + ../Source/iop/Iop_Loadcore.cpp + ../Source/iop/Iop_McServ.cpp + ../Source/iop/Iop_Modload.cpp + ../Source/iop/Iop_PadMan.cpp + ../Source/iop/Iop_RootCounters.cpp + ../Source/iop/Iop_SifCmd.cpp + ../Source/iop/Iop_SifDynamic.cpp + ../Source/iop/Iop_SifMan.cpp + ../Source/iop/Iop_SifManNull.cpp + ../Source/iop/Iop_SifManPs2.cpp + ../Source/iop/Iop_Sio2.cpp + ../Source/iop/Iop_Spu.cpp + ../Source/iop/Iop_Spu2.cpp + ../Source/iop/Iop_Spu2_Core.cpp + ../Source/iop/Iop_SpuBase.cpp + ../Source/iop/Iop_Stdio.cpp + ../Source/iop/Iop_SubSystem.cpp + ../Source/iop/Iop_Sysclib.cpp + ../Source/iop/Iop_Sysmem.cpp + ../Source/iop/Iop_Thbase.cpp + ../Source/iop/Iop_Thevent.cpp + ../Source/iop/Iop_Thmsgbx.cpp + ../Source/iop/Iop_Thsema.cpp + ../Source/iop/Iop_Timrman.cpp + ../Source/iop/Iop_Vblank.cpp + ../Source/iop/IopBios.cpp + ../Source/iop/IsoDevice.cpp + ../Source/ISO9660/DirectoryRecord.cpp + ../Source/ISO9660/File.cpp + ../Source/ISO9660/ISO9660.cpp + ../Source/ISO9660/PathTable.cpp + ../Source/ISO9660/PathTableRecord.cpp + ../Source/ISO9660/VolumeDescriptor.cpp + ../Source/IszImageStream.cpp + ../Source/Log.cpp + ../Source/MA_MIPSIV.cpp + ../Source/MA_MIPSIV_Reflection.cpp + ../Source/MA_MIPSIV_Templates.cpp + ../Source/MailBox.cpp + ../Source/MemoryMap.cpp + ../Source/MemoryStateFile.cpp + ../Source/MemoryUtils.cpp + ../Source/MIPS.cpp + ../Source/MIPSAnalysis.cpp + ../Source/MIPSArchitecture.cpp + ../Source/MIPSAssembler.cpp + ../Source/MIPSCoprocessor.cpp + ../Source/MipsExecutor.cpp + ../Source/MIPSInstructionFactory.cpp + ../Source/MipsJitter.cpp + ../Source/MIPSReflection.cpp + ../Source/MIPSTags.cpp + ../Source/PadHandler.cpp + ../Source/PadListener.cpp + ../Source/Profiler.cpp + ../Source/PS2VM.cpp + ../Source/RegisterStateFile.cpp + ../Source/StructCollectionStateFile.cpp + ../Source/StructFile.cpp + ../Source/Utils.cpp +)