Reworked VS Linux solution

This commit is contained in:
Dimitris Panokostas 2017-02-03 17:54:20 +01:00
parent eae16732b4
commit 97f180ec9f
3 changed files with 1040 additions and 226 deletions

View file

@ -26,51 +26,86 @@
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{fdb65b17-494a-4248-9f05-b527d4ea15df}</ProjectGuid>
<Keyword>Linux</Keyword>
<RootNamespace>Amiberry</RootNamespace>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
<ApplicationType>Linux</ApplicationType>
<ApplicationTypeRevision>1.0</ApplicationTypeRevision>
<TargetLinuxPlatform>Generic</TargetLinuxPlatform>
<LinuxProjectType>{2238F9CD-F817-4ECC-BD14-2524D2669B35}</LinuxProjectType>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<ItemGroup>
<Text Include="..\conf\dir.txt">
<DeploymentContent>true</DeploymentContent>
</Text>
<Text Include="..\kickstarts\dir.txt">
<DeploymentContent>true</DeploymentContent>
</Text>
<Text Include="..\savestates\dir.txt">
<DeploymentContent>true</DeploymentContent>
</Text>
<Text Include="..\screenshots\dir.txt">
<DeploymentContent>true</DeploymentContent>
</Text>
</ItemGroup>
<ItemGroup>
<Image Include="..\data\35floppy.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\chip.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\cpu.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\delete.png">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\drive.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\expansion.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\file.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\joystick.bmp">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\joystick.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\misc.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\mouse.bmp">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\paths.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\remapping.bmp">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\savestate.png">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\screen.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
<Image Include="..\data\sound.ico">
<DeploymentContent>true</DeploymentContent>
</Image>
</ItemGroup>
<ItemGroup>
<Font Include="..\data\FreeSans.ttf">
<DeploymentContent>true</DeploymentContent>
</Font>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\akiko.cpp" />
<ClCompile Include="..\src\archivers\7z\7zAlloc.cpp" />
<ClCompile Include="..\src\archivers\7z\7zBuf.cpp" />
<ClCompile Include="..\src\archivers\7z\7zCrc.cpp" />
<ClCompile Include="..\src\archivers\7z\7zDecode.cpp" />
<ClCompile Include="..\src\archivers\7z\7zExtract.cpp" />
<ClCompile Include="..\src\archivers\7z\7zHeader.cpp" />
<ClCompile Include="..\src\archivers\7z\7zIn.cpp" />
<ClCompile Include="..\src\archivers\7z\7zItem.cpp" />
<ClCompile Include="..\src\archivers\7z\7zStream.cpp" />
<ClCompile Include="..\src\archivers\7z\Archive\7z\7zAlloc.cpp" />
<ClCompile Include="..\src\archivers\7z\Archive\7z\7zDecode.cpp" />
<ClCompile Include="..\src\archivers\7z\Archive\7z\7zExtract.cpp" />
<ClCompile Include="..\src\archivers\7z\Archive\7z\7zHeader.cpp" />
<ClCompile Include="..\src\archivers\7z\Archive\7z\7zIn.cpp" />
<ClCompile Include="..\src\archivers\7z\Archive\7z\7zItem.cpp" />
<ClCompile Include="..\src\archivers\7z\Bcj2.cpp" />
<ClCompile Include="..\src\archivers\7z\Bra.cpp" />
<ClCompile Include="..\src\archivers\7z\Bra86.cpp" />
@ -110,7 +145,6 @@
<ClCompile Include="..\src\blkdev.cpp" />
<ClCompile Include="..\src\blkdev_cdimage.cpp" />
<ClCompile Include="..\src\bsdsocket.cpp" />
<ClCompile Include="..\src\build68k.cpp" />
<ClCompile Include="..\src\calc.cpp" />
<ClCompile Include="..\src\cdrom.cpp" />
<ClCompile Include="..\src\cfgfile.cpp" />
@ -128,13 +162,10 @@
<ClCompile Include="..\src\events.cpp" />
<ClCompile Include="..\src\expansion.cpp" />
<ClCompile Include="..\src\filesys.cpp" />
<ClCompile Include="..\src\filesys_bootrom.cpp" />
<ClCompile Include="..\src\fpp.cpp" />
<ClCompile Include="..\src\fsdb.cpp" />
<ClCompile Include="..\src\fsdb_unix.cpp" />
<ClCompile Include="..\src\fsusage.cpp" />
<ClCompile Include="..\src\genblitter.cpp" />
<ClCompile Include="..\src\gencpu.cpp" />
<ClCompile Include="..\src\gfxboard.cpp" />
<ClCompile Include="..\src\gfxutil.cpp" />
<ClCompile Include="..\src\hardfile.cpp" />
@ -144,7 +175,6 @@
<ClCompile Include="..\src\jit\compemu_support.cpp" />
<ClCompile Include="..\src\jit\compstbl.cpp" />
<ClCompile Include="..\src\keybuf.cpp" />
<ClCompile Include="..\src\linetoscr.c" />
<ClCompile Include="..\src\machdep\support.cpp" />
<ClCompile Include="..\src\main.cpp" />
<ClCompile Include="..\src\memory.cpp" />
@ -197,11 +227,9 @@
<ClCompile Include="..\src\osdep\rasp_gfx.cpp" />
<ClCompile Include="..\src\osdep\sigsegv_handler.cpp" />
<ClCompile Include="..\src\osdep\writelog.cpp" />
<ClCompile Include="..\src\p96_blit.cpp" />
<ClCompile Include="..\src\readcpu.cpp" />
<ClCompile Include="..\src\rommgr.cpp" />
<ClCompile Include="..\src\savestate.cpp" />
<ClCompile Include="..\src\sinctable.cpp" />
<ClCompile Include="..\src\sounddep\sound_sdl_new.cpp" />
<ClCompile Include="..\src\statusline.cpp" />
<ClCompile Include="..\src\trace.c" />
@ -214,10 +242,197 @@
<ItemGroup>
<None Include="..\src\filesys.asm" />
<None Include="..\src\inputevents.def" />
<None Include="..\src\osdep\arm_helper.s" />
<None Include="..\src\osdep\neon_helper.s" />
<None Include="..\src\table68k" />
</ItemGroup>
<ItemDefinitionGroup />
<ItemGroup>
<ClInclude Include="..\src\archivers\7z\7zAlloc.h" />
<ClInclude Include="..\src\archivers\7z\7zBuf.h" />
<ClInclude Include="..\src\archivers\7z\7zCrc.h" />
<ClInclude Include="..\src\archivers\7z\7zDecode.h" />
<ClInclude Include="..\src\archivers\7z\7zExtract.h" />
<ClInclude Include="..\src\archivers\7z\7zHeader.h" />
<ClInclude Include="..\src\archivers\7z\7zIn.h" />
<ClInclude Include="..\src\archivers\7z\7zItem.h" />
<ClInclude Include="..\src\archivers\7z\7zVersion.h" />
<ClInclude Include="..\src\archivers\7z\Bcj2.h" />
<ClInclude Include="..\src\archivers\7z\Bra.h" />
<ClInclude Include="..\src\archivers\7z\CpuArch.h" />
<ClInclude Include="..\src\archivers\7z\LzmaDec.h" />
<ClInclude Include="..\src\archivers\7z\Types.h" />
<ClInclude Include="..\src\archivers\dms\cdata.h" />
<ClInclude Include="..\src\archivers\dms\crc_csum.h" />
<ClInclude Include="..\src\archivers\dms\getbits.h" />
<ClInclude Include="..\src\archivers\dms\maketbl.h" />
<ClInclude Include="..\src\archivers\dms\pfile.h" />
<ClInclude Include="..\src\archivers\dms\tables.h" />
<ClInclude Include="..\src\archivers\dms\u_deep.h" />
<ClInclude Include="..\src\archivers\dms\u_heavy.h" />
<ClInclude Include="..\src\archivers\dms\u_init.h" />
<ClInclude Include="..\src\archivers\dms\u_medium.h" />
<ClInclude Include="..\src\archivers\dms\u_quick.h" />
<ClInclude Include="..\src\archivers\dms\u_rle.h" />
<ClInclude Include="..\src\archivers\lha\lha.h" />
<ClInclude Include="..\src\archivers\lha\lha_macro.h" />
<ClInclude Include="..\src\archivers\wrp\warp.h" />
<ClInclude Include="..\src\archivers\zip\unzip.h" />
<ClInclude Include="..\src\include\akiko.h" />
<ClInclude Include="..\src\include\audio.h" />
<ClInclude Include="..\src\include\autoconf.h" />
<ClInclude Include="..\src\include\blit.h" />
<ClInclude Include="..\src\include\blitfunc.h" />
<ClInclude Include="..\src\include\blitter.h" />
<ClInclude Include="..\src\include\blkdev.h" />
<ClInclude Include="..\src\include\bsdsocket.h" />
<ClInclude Include="..\src\include\calc.h" />
<ClInclude Include="..\src\include\cia.h" />
<ClInclude Include="..\src\include\clipboard.h" />
<ClInclude Include="..\src\include\commpipe.h" />
<ClInclude Include="..\src\include\cputbl.h" />
<ClInclude Include="..\src\include\cpu_prefetch.h" />
<ClInclude Include="..\src\include\crc32.h" />
<ClInclude Include="..\src\include\custom.h" />
<ClInclude Include="..\src\include\debug.h" />
<ClInclude Include="..\src\include\disk.h" />
<ClInclude Include="..\src\include\diskutil.h" />
<ClInclude Include="..\src\include\drawing.h" />
<ClInclude Include="..\src\include\ersatz.h" />
<ClInclude Include="..\src\include\events.h" />
<ClInclude Include="..\src\include\execio.h" />
<ClInclude Include="..\src\include\execlib.h" />
<ClInclude Include="..\src\include\filesys.h" />
<ClInclude Include="..\src\include\flags_arm.h" />
<ClInclude Include="..\src\include\fpp-ieee-be.h" />
<ClInclude Include="..\src\include\fpp-unknown.h" />
<ClInclude Include="..\src\include\fsdb.h" />
<ClInclude Include="..\src\include\fsusage.h" />
<ClInclude Include="..\src\include\genblitter.h" />
<ClInclude Include="..\src\include\gensound.h" />
<ClInclude Include="..\src\include\gfxboard.h" />
<ClInclude Include="..\src\include\gui.h" />
<ClInclude Include="..\src\include\inputdevice.h" />
<ClInclude Include="..\src\include\keyboard.h" />
<ClInclude Include="..\src\include\keybuf.h" />
<ClInclude Include="..\src\include\mackbd.h" />
<ClInclude Include="..\src\include\memory.h" />
<ClInclude Include="..\src\include\native2amiga.h" />
<ClInclude Include="..\src\include\native2amiga_api.h" />
<ClInclude Include="..\src\include\newcpu.h" />
<ClInclude Include="..\src\include\options.h" />
<ClInclude Include="..\src\include\osemu.h" />
<ClInclude Include="..\src\include\picasso96.h" />
<ClInclude Include="..\src\include\readcpu.h" />
<ClInclude Include="..\src\include\rommgr.h" />
<ClInclude Include="..\src\include\rtgmodes.h" />
<ClInclude Include="..\src\include\savestate.h" />
<ClInclude Include="..\src\include\scsi.h" />
<ClInclude Include="..\src\include\scsidev.h" />
<ClInclude Include="..\src\include\statusline.h" />
<ClInclude Include="..\src\include\sysdeps.h" />
<ClInclude Include="..\src\include\traps.h" />
<ClInclude Include="..\src\include\uae.h" />
<ClInclude Include="..\src\include\uaeresource.h" />
<ClInclude Include="..\src\include\xwin.h" />
<ClInclude Include="..\src\include\zarchive.h" />
<ClInclude Include="..\src\include\zfile.h" />
<ClInclude Include="..\src\jit\codegen_arm.h" />
<ClInclude Include="..\src\jit\compemu.h" />
<ClInclude Include="..\src\jit\compemu_midfunc_arm.h" />
<ClInclude Include="..\src\jit\compemu_midfunc_arm2.h" />
<ClInclude Include="..\src\jit\comptbl.h" />
<ClInclude Include="..\src\machdep\m68k.h" />
<ClInclude Include="..\src\machdep\maccess.h" />
<ClInclude Include="..\src\machdep\md-fpp.h" />
<ClInclude Include="..\src\machdep\rpt.h" />
<ClInclude Include="..\src\osdep\cda_play.h" />
<ClInclude Include="..\src\osdep\config.h" />
<ClInclude Include="..\src\osdep\gui\gui_handling.h" />
<ClInclude Include="..\src\osdep\gui\sdltruetypefont.hpp" />
<ClInclude Include="..\src\osdep\gui\SelectorEntry.hpp" />
<ClInclude Include="..\src\osdep\gui\UaeCheckBox.hpp" />
<ClInclude Include="..\src\osdep\gui\UaeDropDown.hpp" />
<ClInclude Include="..\src\osdep\gui\UaeListBox.hpp" />
<ClInclude Include="..\src\osdep\gui\UaeRadioButton.hpp" />
<ClInclude Include="..\src\osdep\mp3decoder.h" />
<ClInclude Include="..\src\osdep\pandora_rp9.h" />
<ClInclude Include="..\src\osdep\sysconfig.h" />
<ClInclude Include="..\src\osdep\target.h" />
<ClInclude Include="..\src\sounddep\sound.h" />
<ClInclude Include="..\src\threaddep\thread.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{fdb65b17-494a-4248-9f05-b527d4ea15df}</ProjectGuid>
<Keyword>Linux</Keyword>
<RootNamespace>Amiberry</RootNamespace>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
<ApplicationType>Linux</ApplicationType>
<ApplicationTypeRevision>1.0</ApplicationTypeRevision>
<TargetLinuxPlatform>Generic</TargetLinuxPlatform>
<LinuxProjectType>{2238F9CD-F817-4ECC-BD14-2524D2669B35}</LinuxProjectType>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<UseDebugLibraries>false</UseDebugLibraries>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="Shared" />
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<IncludePath>..\src\threaddep;..\src\osdep;..\src\include;..\src;C:\sysroot\opt\vc\include\interface\vcos\pthreads;C:\sysroot\opt\vc\include\interface\vmcs_host\linux;C:\sysroot\opt\vc\include;C:\sysroot\usr\include\SDL;C:\sysroot\usr\include\libxml2;$(IncludePath)</IncludePath>
<LibraryPath>C:\sysroot\opt\vc\lib;C:\sysroot\usr\lib\arm-linux-gnueabihf;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
<ClCompile>
<AdditionalIncludeDirectories>src/include;src/threaddep;src/osdep;src;/opt/vc/include/interface/vcos/pthreads;/opt/vc/include/interface/vmcs_host/linux;/opt/vc/include;/usr/include/libxml2;/usr/include/SDL;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>CPU_arm;ARMV6_ASSEMBLY;PANDORA;PICASSO96;WITH_INGAME_WARNING;RASPBERRY;CAPSLOCK_DEBIAN_WORKAROUND;ROM_PATH_PREFIX=\"./\";DATA_PREFIX=\"./data/\";SAVE_PREFIX=\"./saves/\";USE_SDL;ARMV6T2;USE_ARMNEON;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalOptions>-march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard</AdditionalOptions>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>/opt/vc/lib;/usr/lib/arm-linux/gnueabihf;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<LibraryDependencies>SDL;pthread;m;z;SDL_image;png;rt;xml2;FLAC;mpg123;dl;SDL_ttf;guichan_sdl;guichan;bcm_host</LibraryDependencies>
</Link>
<RemotePreLinkEvent>
<Command>$(RemoteCCompileToolExe) -march=armv8-a -mfpu=neon-fp-armv8 -mfloat-abi=hard -Wall -o $(RemoteProjectDir)/obj/$(Platform)/$(Configuration)/neon_helper.o -c $(RemoteProjectDir)/osdep/neon_helper.s</Command>
<Message>Compile NEON_Helper</Message>
</RemotePreLinkEvent>
<PreLinkEvent>
<Command>
</Command>
</PreLinkEvent>
<PreLinkEvent>
<Message>
</Message>
</PreLinkEvent>
<PreBuildEvent>
<Command>
</Command>
<AdditionalSourcesToCopyMapping>$(SolutionDir)..\src\filesys_bootrom.cpp:=$(RemoteProjectDir)/filesys_bootrom.cpp;$(SolutionDir)..\src\linetoscr.c:=$(RemoteProjectDir)/linetoscr.c;$(SolutionDir)..\src\p96_blit.cpp:=$(RemoteProjectDir)/p96_blit.cpp;$(SolutionDir)..\src\sinctable.cpp:=$(RemoteProjectDir)/sinctable.cpp;%(AdditionalSourcesToCopyMapping)</AdditionalSourcesToCopyMapping>
</PreBuildEvent>
<RemotePreBuildEvent>
<Command>
</Command>
<Message>
</Message>
</RemotePreBuildEvent>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>