cmake_minimum_required(VERSION 3.1) set(PROJECT Corgi3DS) project(${PROJECT}) set(CMAKE_CXX_STANDARD 14) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) add_compile_options(-Wall -Wextra) set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG") # find Qt find_package(Qt5 REQUIRED COMPONENTS Core Gui Multimedia Widgets) set(SOURCES src/qt/main.cpp src/core/emulator.cpp src/core/cpu/arm.cpp src/core/cpu/arm_interpret.cpp src/core/cpu/arm_disasm.cpp src/core/cpu/cp15.cpp src/core/cpu/thumb_disasm.cpp src/core/cpu/thumb_interpret.cpp src/core/arm9/rsa.cpp src/core/timers.cpp src/core/arm9/dma9.cpp src/core/pxi.cpp src/core/arm11/mpcore_pmr.cpp src/core/arm11/gpu.cpp src/core/arm9/aes.cpp src/core/arm9/sha.cpp src/core/common/bswp.cpp src/core/common/rotr.cpp src/core/arm9/aes_lib.c src/core/arm9/emmc.cpp src/core/arm9/interrupt9.cpp src/qt/emuwindow.cpp src/qt/emuthread.cpp src/qt/settings.cpp src/qt/settingswindow.cpp src/core/i2c.cpp src/core/common/exceptions.cpp src/core/cpu/mmu.cpp src/core/scheduler.cpp src/core/cpu/vfp.cpp src/core/cpu/vfp_disasm.cpp src/core/cpu/vfp_interpreter.cpp src/core/sha_engine.cpp src/core/arm11/hash.cpp src/core/p9_hle.cpp src/core/arm11/dsp.cpp src/core/arm9/cartridge.cpp src/core/arm11/dsp_interpreter.cpp src/core/corelink_dma.cpp src/core/arm11/wifi.cpp src/core/arm11/xtensa.cpp src/core/arm11/xtensa_interpreter.cpp src/core/arm11/wifi_timers.cpp src/core/spi.cpp ) set(HEADERS src/core/emulator.hpp src/core/cpu/arm.hpp src/core/cpu/arm_disasm.hpp src/core/cpu/arm_interpret.hpp src/core/common/rotr.hpp src/core/cpu/cp15.hpp src/core/arm9/rsa.hpp src/core/timers.hpp src/core/arm9/dma9.hpp src/core/pxi.hpp src/core/arm11/mpcore_pmr.hpp src/core/arm11/gpu.hpp src/core/arm9/aes.hpp src/core/arm9/sha.hpp src/core/common/bswp.hpp src/core/arm9/aes_lib.hpp src/core/arm9/aes_lib.h src/core/arm9/emmc.hpp src/core/arm9/interrupt9.hpp src/core/i2c.hpp src/core/common/common.hpp src/core/common/exceptions.hpp src/core/cpu/mmu.hpp src/core/scheduler.hpp src/core/cpu/vfp.hpp src/core/sha_engine.hpp src/core/arm11/hash.hpp src/core/p9_hle.hpp src/core/arm11/dsp.hpp src/core/arm9/cartridge.hpp src/core/arm11/dsp_interpreter.hpp src/core/arm11/dsp_reg.hpp src/core/arm11/gpu_floats.hpp src/core/arm11/vector_math.hpp src/core/arm11/signextend.hpp src/core/corelink_dma.hpp src/core/arm11/wifi.hpp src/core/arm11/xtensa.hpp src/core/arm11/xtensa_interpreter.hpp src/core/arm11/wifi_timers.hpp src/core/spi.hpp src/qt/emuthread.hpp src/qt/settings.hpp src/qt/settingswindow.hpp ) add_executable(${PROJECT} ${SOURCES} ${HEADERS} ${MOC}) target_link_libraries(${PROJECT} Qt5::Core Qt5::Gui Qt5::Multimedia Qt5::Widgets gmpxx gmp)