# Find includes in corresponding build directories set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) find_package(Threads REQUIRED) set(UI_EXTRA_FILES) if (APPLE) set(UI_EXTRA_FILES "macos_event_filter.mm") endif() add_library(plat STATIC qt.c qt_main.cpp qt_platform.cpp qt_midi.cpp cpp11_thread.cpp) add_library(ui STATIC qt_ui.cpp qt_cdrom.c qt_sdl.c qt_mainwindow.cpp qt_mainwindow.hpp qt_mainwindow.ui qt_machinestatus.cpp qt_machinestatus.hpp qt_machinestatus.ui qt_gleswidget.cpp qt_gleswidget.hpp ${UI_EXTRA_FILES} qt_settings.cpp qt_settings.hpp qt_settings.ui qt_settingsmachine.cpp qt_settingsmachine.hpp qt_settingsmachine.ui qt_settingsdisplay.cpp qt_settingsdisplay.hpp qt_settingsdisplay.ui qt_settingsinput.cpp qt_settingsinput.hpp qt_settingsinput.ui qt_settingssound.cpp qt_settingssound.hpp qt_settingssound.ui qt_settingsnetwork.cpp qt_settingsnetwork.hpp qt_settingsnetwork.ui qt_settingsports.cpp qt_settingsports.hpp qt_settingsports.ui qt_settingsstoragecontrollers.cpp qt_settingsstoragecontrollers.hpp qt_settingsstoragecontrollers.ui qt_settingsharddisks.cpp qt_settingsharddisks.hpp qt_settingsharddisks.ui qt_settingsfloppycdrom.cpp qt_settingsfloppycdrom.hpp qt_settingsfloppycdrom.ui qt_settingsotherremovable.cpp qt_settingsotherremovable.hpp qt_settingsotherremovable.ui qt_settingsotherperipherals.cpp qt_settingsotherperipherals.hpp qt_settingsotherperipherals.ui qt_deviceconfig.cpp qt_deviceconfig.hpp qt_deviceconfig.ui qt_filefield.cpp qt_filefield.hpp qt_filefield.ui qt_harddiskdialog.cpp qt_harddiskdialog.hpp qt_harddiskdialog.ui qt_harddrive_common.cpp qt_harddrive_common.hpp qt_models_common.cpp qt_models_common.hpp ../qt_resources.qrc ) target_link_libraries( plat PRIVATE Qt5::Widgets Threads::Threads ) target_link_libraries( ui PRIVATE Qt5::Widgets Threads::Threads ) if (NOT APPLE) find_package(X11 REQUIRED) target_link_libraries(ui PRIVATE X11::X11) endif()