# cmake_minimum_required(VERSION ) cmake_minimum_required(VERSION 3.9) project(amiberry) # The version number set (Amiberry_VERSION_MAJOR 2) set (Amiberry_VERSION_MINOR 13) # configure a header file to pass some of the CMake settings # to the source code configure_file( "${PROJECT_SOURCE_DIR}/src/AmiberryConfig.h.in" "${PROJECT_BINARY_DIR}/AmiberryConfig.h" ) # add the binary tree to the search path for include files # so that we will find AmiberryConfig.h include_directories("${PROJECT_BINARY_DIR}") set(CMAKE_CXX_STANDARD 11) if(CMAKE_BUILD_TYPE MATCHES Debug) add_definitions(-DDEBUG=1) endif() # Windows include_directories("C:\\SysGCC\\raspberry\\lib\\gcc\\arm-linux-gnueabihf\\6\\include" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\include\\c++\\6" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\arm-linux-gnueabihf" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\SDL" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\usr\\include\\libxml2" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vmcs_host\\linux" "C:\\SysGCC\\raspberry\\arm-linux-gnueabihf\\sysroot\\opt\\vc\\include\\interface\\vcos\\pthreads") include_directories(src src/archivers src/include src/osdep src/threaddep) #find_package(SDL2) #find_package(SDL2_image) #find_package(SDL2_ttf) add_executable(amiberry src/akiko.cpp src/ar.cpp src/aros.rom.cpp src/audio.cpp src/autoconf.cpp src/blitfunc.cpp src/blitfunc.h src/blittable.cpp src/blitter.cpp src/blkdev.cpp src/blkdev_cdimage.cpp src/bsdsocket.cpp src/calc.cpp src/cd32_fmv.cpp src/cd32_fmv_genlock.cpp src/cdrom.cpp src/cfgfile.cpp src/cia.cpp src/crc32.cpp src/custom.cpp src/def_icons.cpp src/devices.cpp src/disk.cpp src/diskutil.cpp src/drawing.cpp src/events.cpp src/expansion.cpp src/fdi2raw.cpp src/filesys.cpp src/flashrom.cpp src/fpp.cpp src/fsdb.cpp src/fsdb_unix.cpp src/fsusage.cpp src/gayle.cpp src/gfxboard.cpp src/gfxutil.cpp src/hardfile.cpp src/hrtmon.rom.cpp src/ide.cpp src/inputdevice.cpp src/keybuf.cpp src/main.cpp src/memory.cpp src/native2amiga.cpp src/rommgr.cpp src/rtc.cpp src/savestate.cpp src/scsi.cpp src/statusline.cpp src/traps.cpp src/uaelib.cpp src/uaeresource.cpp src/zfile.cpp src/zfile_archive.cpp src/archivers/7z/7zAlloc.cpp src/archivers/7z/7zBuf.cpp src/archivers/7z/7zBuf2.c src/archivers/7z/7zCrc.cpp src/archivers/7z/7zCrcOpt.cpp src/archivers/7z/7zDec.cpp src/archivers/7z/7zFile.c src/archivers/7z/7zIn.cpp src/archivers/7z/7zStream.cpp src/archivers/7z/Alloc.c src/archivers/7z/Bcj2.cpp src/archivers/7z/Bra.cpp src/archivers/7z/Bra86.cpp src/archivers/7z/BraIA64.c src/archivers/7z/CpuArch.c src/archivers/7z/Delta.c src/archivers/7z/Lzma2Dec.cpp src/archivers/7z/Lzma86Dec.c src/archivers/7z/Lzma86Enc.c src/archivers/7z/LzmaDec.cpp src/archivers/7z/LzmaLib.c src/archivers/7z/Ppmd7.c src/archivers/7z/Ppmd7Dec.c src/archivers/7z/Ppmd7Enc.c src/archivers/7z/Sha256.c src/archivers/7z/Xz.cpp src/archivers/7z/XzCrc64.c src/archivers/7z/XzDec.c src/archivers/7z/XzIn.c src/archivers/dms/crc_csum.cpp src/archivers/dms/getbits.cpp src/archivers/dms/maketbl.cpp src/archivers/dms/pfile.cpp src/archivers/dms/tables.cpp src/archivers/dms/u_deep.cpp src/archivers/dms/u_heavy.cpp src/archivers/dms/u_init.cpp src/archivers/dms/u_medium.cpp src/archivers/dms/u_quick.cpp src/archivers/dms/u_rle.cpp src/archivers/lha/crcio.cpp src/archivers/lha/dhuf.cpp src/archivers/lha/header.cpp src/archivers/lha/huf.cpp src/archivers/lha/larc.cpp src/archivers/lha/lhamaketbl.cpp src/archivers/lha/lharc.cpp src/archivers/lha/shuf.cpp src/archivers/lha/slide.cpp src/archivers/lha/uae_lha.cpp src/archivers/lha/util.cpp src/archivers/lzx/unlzx.cpp src/archivers/mp2/kjmp2.cpp src/archivers/wrp/warp.cpp src/archivers/zip/unzip.cpp src/machdep/support.cpp src/osdep/amiberry.cpp src/osdep/amiberry_filesys.cpp src/osdep/amiberry_gfx.cpp src/osdep/amiberry_gui.cpp src/osdep/amiberry_hardfile.cpp src/osdep/amiberry_input.cpp src/osdep/amiberry_mem.cpp src/osdep/amiberry_rp9.cpp src/osdep/bsdsocket_host.cpp src/osdep/cda_play.cpp src/osdep/charset.cpp src/osdep/fsdb_host.cpp src/osdep/keyboard.cpp src/osdep/mp3decoder.cpp src/osdep/picasso96.cpp src/osdep/sigsegv_handler.cpp src/osdep/writelog.cpp src/sounddep/sound.cpp src/guisan/include/guisan/opengl/openglgraphics.hpp src/guisan/include/guisan/opengl/openglimage.hpp src/guisan/include/guisan/opengl/openglsdlimageloader.hpp src/guisan/include/guisan/sdl/sdlgraphics.hpp src/guisan/include/guisan/sdl/sdlimage.hpp src/guisan/include/guisan/sdl/sdlimageloader.hpp src/guisan/include/guisan/sdl/sdlinput.hpp src/guisan/include/guisan/sdl/sdlpixel.hpp src/guisan/include/guisan/sdl/sdltruetypefont.hpp src/guisan/include/guisan/widgets/button.hpp src/guisan/include/guisan/widgets/checkbox.hpp src/guisan/include/guisan/widgets/container.hpp src/guisan/include/guisan/widgets/dropdown.hpp src/guisan/include/guisan/widgets/icon.hpp src/guisan/include/guisan/widgets/imagebutton.hpp src/guisan/include/guisan/widgets/label.hpp src/guisan/include/guisan/widgets/listbox.hpp src/guisan/include/guisan/widgets/progressbar.hpp src/guisan/include/guisan/widgets/radiobutton.hpp src/guisan/include/guisan/widgets/scrollarea.hpp src/guisan/include/guisan/widgets/slider.hpp src/guisan/include/guisan/widgets/tab.hpp src/guisan/include/guisan/widgets/tabbedarea.hpp src/guisan/include/guisan/widgets/textbox.hpp src/guisan/include/guisan/widgets/textfield.hpp src/guisan/include/guisan/widgets/window.hpp src/guisan/include/guisan/actionevent.hpp src/guisan/include/guisan/actionlistener.hpp src/guisan/include/guisan/basiccontainer.hpp src/guisan/include/guisan/cliprectangle.hpp src/guisan/include/guisan/color.hpp src/guisan/include/guisan/deathlistener.hpp src/guisan/include/guisan/defaultfont.hpp src/guisan/include/guisan/event.hpp src/guisan/include/guisan/exception.hpp src/guisan/include/guisan/focushandler.hpp src/guisan/include/guisan/focuslistener.hpp src/guisan/include/guisan/font.hpp src/guisan/include/guisan/genericinput.hpp src/guisan/include/guisan/glut.hpp src/guisan/include/guisan/graphics.hpp src/guisan/include/guisan/gui.hpp src/guisan/include/guisan/image.hpp src/guisan/include/guisan/imagefont.hpp src/guisan/include/guisan/imageloader.hpp src/guisan/include/guisan/input.hpp src/guisan/include/guisan/inputevent.hpp src/guisan/include/guisan/key.hpp src/guisan/include/guisan/keyevent.hpp src/guisan/include/guisan/keyinput.hpp src/guisan/include/guisan/keylistener.hpp src/guisan/include/guisan/listmodel.hpp src/guisan/include/guisan/mouseevent.hpp src/guisan/include/guisan/mouseinput.hpp src/guisan/include/guisan/mouselistener.hpp src/guisan/include/guisan/opengl.hpp src/guisan/include/guisan/platform.hpp src/guisan/include/guisan/rectangle.hpp src/guisan/include/guisan/sdl.hpp src/guisan/include/guisan/selectionevent.hpp src/guisan/include/guisan/selectionlistener.hpp src/guisan/include/guisan/widget.hpp src/guisan/include/guisan/widgetlistener.hpp src/guisan/include/guisan/x.hpp src/guisan/include/guisan.hpp src/guisan/src/opengl/opengl.cpp src/guisan/src/opengl/openglgraphics.cpp src/guisan/src/opengl/openglimage.cpp src/guisan/src/sdl/sdl.cpp src/guisan/src/sdl/sdlgraphics.cpp src/guisan/src/sdl/sdlimage.cpp src/guisan/src/sdl/sdlimageloader.cpp src/guisan/src/sdl/sdlinput.cpp src/guisan/src/sdl/sdltruetypefont.cpp src/guisan/src/widgets/button.cpp src/guisan/src/widgets/checkbox.cpp src/guisan/src/widgets/container.cpp src/guisan/src/widgets/dropdown.cpp src/guisan/src/widgets/icon.cpp src/guisan/src/widgets/imagebutton.cpp src/guisan/src/widgets/label.cpp src/guisan/src/widgets/listbox.cpp src/guisan/src/widgets/progressbar.cpp src/guisan/src/widgets/radiobutton.cpp src/guisan/src/widgets/scrollarea.cpp src/guisan/src/widgets/slider.cpp src/guisan/src/widgets/tab.cpp src/guisan/src/widgets/tabbedarea.cpp src/guisan/src/widgets/textbox.cpp src/guisan/src/widgets/textfield.cpp src/guisan/src/widgets/window.cpp src/guisan/src/actionevent.cpp src/guisan/src/basiccontainer.cpp src/guisan/src/cliprectangle.cpp src/guisan/src/color.cpp src/guisan/src/defaultfont.cpp src/guisan/src/event.cpp src/guisan/src/exception.cpp src/guisan/src/focushandler.cpp src/guisan/src/font.cpp src/guisan/src/genericinput.cpp src/guisan/src/graphics.cpp src/guisan/src/gui.cpp src/guisan/src/guisan.cpp src/guisan/src/image.cpp src/guisan/src/imagefont.cpp src/guisan/src/inputevent.cpp src/guisan/src/key.cpp src/guisan/src/keyevent.cpp src/guisan/src/keyinput.cpp src/guisan/src/mouseevent.cpp src/guisan/src/mouseinput.cpp src/guisan/src/rectangle.cpp src/guisan/src/selectionevent.cpp src/guisan/src/widget.cpp src/osdep/gui/androidsdl_event.cpp src/osdep/gui/androidsdl_event.h src/osdep/gui/CreateFilesysHardfile.cpp src/osdep/gui/EditFilesysHardfile.cpp src/osdep/gui/EditFilesysVirtual.cpp src/osdep/gui/gui_handling.h src/osdep/gui/InGameMessage.cpp src/osdep/gui/main_window.cpp src/osdep/gui/Navigation.cpp src/osdep/gui/PanelAbout.cpp src/osdep/gui/PanelChipset.cpp src/osdep/gui/PanelConfig.cpp src/osdep/gui/PanelCPU.cpp src/osdep/gui/PanelCustom.cpp src/osdep/gui/PanelDisplay.cpp src/osdep/gui/PanelFloppy.cpp src/osdep/gui/PanelHD.cpp src/osdep/gui/PanelInput.cpp src/osdep/gui/PanelMisc.cpp src/osdep/gui/PanelOnScreen.cpp src/osdep/gui/PanelPaths.cpp src/osdep/gui/PanelQuickstart.cpp src/osdep/gui/PanelRAM.cpp src/osdep/gui/PanelROM.cpp src/osdep/gui/PanelSavestate.cpp src/osdep/gui/PanelSound.cpp src/osdep/gui/sdltruetypefont.cpp src/osdep/gui/sdltruetypefont.hpp src/osdep/gui/SelectFile.cpp src/osdep/gui/SelectFolder.cpp src/osdep/gui/SelectorEntry.cpp src/osdep/gui/SelectorEntry.hpp src/osdep/gui/ShowHelp.cpp src/osdep/gui/ShowMessage.cpp src/osdep/gui/UaeCheckBox.cpp src/osdep/gui/UaeCheckBox.hpp src/osdep/gui/UaeDropDown.cpp src/osdep/gui/UaeDropDown.hpp src/osdep/gui/UaeListBox.cpp src/osdep/gui/UaeListBox.hpp src/osdep/gui/UaeRadioButton.cpp src/osdep/gui/UaeRadioButton.hpp src/newcpu.cpp src/newcpu_common.cpp src/readcpu.cpp src/cpudefs.cpp src/cpuemu_0.cpp src/cpuemu_11.cpp src/cpuemu_4.cpp src/cpuemu_40.cpp src/cpuemu_44.cpp src/cpustbl.cpp src/jit/compemu.cpp src/jit/compemu.h src/jit/compemu_fpp.cpp src/jit/compemu_support.cpp src/jit/compstbl.cpp ) target_link_libraries(pthread z png rt xml2 FLAC mpg123 dl mpeg2convert mpeg2 SDL2 SDL2_image SDL2_ttf)