CMakeLists.txt 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. set(CMAKE_AUTOMOC ON)
  2. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  3. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMakeModules)
  4. set(SRCS
  5. config.cpp
  6. debugger/callstack.cpp
  7. debugger/disassembler.cpp
  8. debugger/graphics/graphics.cpp
  9. debugger/graphics/graphics_breakpoint_observer.cpp
  10. debugger/graphics/graphics_breakpoints.cpp
  11. debugger/graphics/graphics_cmdlists.cpp
  12. debugger/graphics/graphics_surface.cpp
  13. debugger/graphics/graphics_tracing.cpp
  14. debugger/graphics/graphics_vertex_shader.cpp
  15. debugger/profiler.cpp
  16. debugger/ramview.cpp
  17. debugger/registers.cpp
  18. debugger/wait_tree.cpp
  19. util/spinbox.cpp
  20. util/util.cpp
  21. bootmanager.cpp
  22. configure_audio.cpp
  23. configure_debug.cpp
  24. configure_dialog.cpp
  25. configure_general.cpp
  26. configure_graphics.cpp
  27. configure_system.cpp
  28. configure_input.cpp
  29. game_list.cpp
  30. hotkeys.cpp
  31. main.cpp
  32. ui_settings.cpp
  33. citra-qt.rc
  34. Info.plist
  35. )
  36. set(HEADERS
  37. config.h
  38. debugger/callstack.h
  39. debugger/disassembler.h
  40. debugger/graphics/graphics.h
  41. debugger/graphics/graphics_breakpoint_observer.h
  42. debugger/graphics/graphics_breakpoints.h
  43. debugger/graphics/graphics_breakpoints_p.h
  44. debugger/graphics/graphics_cmdlists.h
  45. debugger/graphics/graphics_surface.h
  46. debugger/graphics/graphics_tracing.h
  47. debugger/graphics/graphics_vertex_shader.h
  48. debugger/profiler.h
  49. debugger/ramview.h
  50. debugger/registers.h
  51. debugger/wait_tree.h
  52. util/spinbox.h
  53. util/util.h
  54. bootmanager.h
  55. configure_audio.h
  56. configure_debug.h
  57. configure_dialog.h
  58. configure_general.h
  59. configure_graphics.h
  60. configure_system.h
  61. configure_input.h
  62. game_list.h
  63. game_list_p.h
  64. hotkeys.h
  65. main.h
  66. ui_settings.h
  67. )
  68. set(UIS
  69. debugger/callstack.ui
  70. debugger/disassembler.ui
  71. debugger/profiler.ui
  72. debugger/registers.ui
  73. configure.ui
  74. configure_audio.ui
  75. configure_debug.ui
  76. configure_general.ui
  77. configure_graphics.ui
  78. configure_system.ui
  79. configure_input.ui
  80. hotkeys.ui
  81. main.ui
  82. )
  83. create_directory_groups(${SRCS} ${HEADERS} ${UIS})
  84. if (Qt5_FOUND)
  85. qt5_wrap_ui(UI_HDRS ${UIS})
  86. else()
  87. qt4_wrap_ui(UI_HDRS ${UIS})
  88. endif()
  89. if (APPLE)
  90. set(MACOSX_ICON "../../dist/citra.icns")
  91. set_source_files_properties(${MACOSX_ICON} PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
  92. add_executable(citra-qt MACOSX_BUNDLE ${SRCS} ${HEADERS} ${UI_HDRS} ${MACOSX_ICON})
  93. set_target_properties(citra-qt PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
  94. else()
  95. add_executable(citra-qt ${SRCS} ${HEADERS} ${UI_HDRS})
  96. endif()
  97. target_link_libraries(citra-qt core video_core audio_core common qhexedit)
  98. target_link_libraries(citra-qt ${OPENGL_gl_LIBRARY} ${CITRA_QT_LIBS})
  99. target_link_libraries(citra-qt ${PLATFORM_LIBRARIES} Threads::Threads)
  100. if(UNIX AND NOT APPLE)
  101. install(TARGETS citra-qt RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")
  102. endif()
  103. if (MSVC)
  104. include(CopyCitraQt5Deps)
  105. include(CopyCitraSDLDeps)
  106. copy_citra_Qt5_deps(citra-qt)
  107. copy_citra_SDL_deps(citra-qt)
  108. endif()