CMakeLists.txt 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. add_library(core STATIC
  2. arm/arm_interface.h
  3. arm/unicorn/arm_unicorn.cpp
  4. arm/unicorn/arm_unicorn.h
  5. core.cpp
  6. core.h
  7. core_timing.cpp
  8. core_timing.h
  9. file_sys/directory.h
  10. file_sys/errors.h
  11. file_sys/filesystem.cpp
  12. file_sys/filesystem.h
  13. file_sys/path_parser.cpp
  14. file_sys/path_parser.h
  15. file_sys/romfs_factory.cpp
  16. file_sys/romfs_factory.h
  17. file_sys/romfs_filesystem.cpp
  18. file_sys/romfs_filesystem.h
  19. file_sys/storage.h
  20. frontend/emu_window.cpp
  21. frontend/emu_window.h
  22. frontend/framebuffer_layout.cpp
  23. frontend/framebuffer_layout.h
  24. frontend/input.h
  25. gdbstub/gdbstub.cpp
  26. gdbstub/gdbstub.h
  27. hle/config_mem.cpp
  28. hle/config_mem.h
  29. hle/ipc.h
  30. hle/ipc_helpers.h
  31. hle/kernel/address_arbiter.cpp
  32. hle/kernel/address_arbiter.h
  33. hle/kernel/client_port.cpp
  34. hle/kernel/client_port.h
  35. hle/kernel/client_session.cpp
  36. hle/kernel/client_session.h
  37. hle/kernel/condition_variable.cpp
  38. hle/kernel/condition_variable.h
  39. hle/kernel/domain.cpp
  40. hle/kernel/domain.h
  41. hle/kernel/errors.h
  42. hle/kernel/event.cpp
  43. hle/kernel/event.h
  44. hle/kernel/handle_table.cpp
  45. hle/kernel/handle_table.h
  46. hle/kernel/hle_ipc.cpp
  47. hle/kernel/hle_ipc.h
  48. hle/kernel/kernel.cpp
  49. hle/kernel/kernel.h
  50. hle/kernel/memory.cpp
  51. hle/kernel/memory.h
  52. hle/kernel/mutex.cpp
  53. hle/kernel/mutex.h
  54. hle/kernel/object_address_table.cpp
  55. hle/kernel/object_address_table.h
  56. hle/kernel/process.cpp
  57. hle/kernel/process.h
  58. hle/kernel/resource_limit.cpp
  59. hle/kernel/resource_limit.h
  60. hle/kernel/server_port.cpp
  61. hle/kernel/server_port.h
  62. hle/kernel/server_session.cpp
  63. hle/kernel/server_session.h
  64. hle/kernel/session.h
  65. hle/kernel/shared_memory.cpp
  66. hle/kernel/shared_memory.h
  67. hle/kernel/svc.cpp
  68. hle/kernel/svc.h
  69. hle/kernel/svc_wrap.h
  70. hle/kernel/sync_object.h
  71. hle/kernel/thread.cpp
  72. hle/kernel/thread.h
  73. hle/kernel/timer.cpp
  74. hle/kernel/timer.h
  75. hle/kernel/vm_manager.cpp
  76. hle/kernel/vm_manager.h
  77. hle/kernel/wait_object.cpp
  78. hle/kernel/wait_object.h
  79. hle/lock.cpp
  80. hle/lock.h
  81. hle/result.h
  82. hle/romfs.cpp
  83. hle/romfs.h
  84. hle/service/acc/acc.cpp
  85. hle/service/acc/acc.h
  86. hle/service/acc/acc_u0.cpp
  87. hle/service/acc/acc_u0.h
  88. hle/service/am/am.cpp
  89. hle/service/am/am.h
  90. hle/service/am/applet_oe.cpp
  91. hle/service/am/applet_oe.h
  92. hle/service/aoc/aoc_u.cpp
  93. hle/service/aoc/aoc_u.h
  94. hle/service/apm/apm.cpp
  95. hle/service/apm/apm.h
  96. hle/service/audio/audio.cpp
  97. hle/service/audio/audio.h
  98. hle/service/audio/audout_u.cpp
  99. hle/service/audio/audout_u.h
  100. hle/service/filesystem/filesystem.cpp
  101. hle/service/filesystem/filesystem.h
  102. hle/service/filesystem/fsp_srv.cpp
  103. hle/service/filesystem/fsp_srv.h
  104. hle/service/hid/hid.cpp
  105. hle/service/hid/hid.h
  106. hle/service/lm/lm.cpp
  107. hle/service/lm/lm.h
  108. hle/service/nvdrv/devices/nvdevice.h
  109. hle/service/nvdrv/devices/nvdisp_disp0.cpp
  110. hle/service/nvdrv/devices/nvdisp_disp0.h
  111. hle/service/nvdrv/devices/nvhost_as_gpu.cpp
  112. hle/service/nvdrv/devices/nvhost_as_gpu.h
  113. hle/service/nvdrv/devices/nvmap.cpp
  114. hle/service/nvdrv/devices/nvmap.h
  115. hle/service/nvdrv/interface.cpp
  116. hle/service/nvdrv/interface.h
  117. hle/service/nvdrv/nvdrv.cpp
  118. hle/service/nvdrv/nvdrv.h
  119. hle/service/pctl/pctl.cpp
  120. hle/service/pctl/pctl.h
  121. hle/service/pctl/pctl_a.cpp
  122. hle/service/pctl/pctl_a.h
  123. hle/service/service.cpp
  124. hle/service/service.h
  125. hle/service/set/set.cpp
  126. hle/service/set/set.h
  127. hle/service/sm/controller.cpp
  128. hle/service/sm/controller.h
  129. hle/service/sm/sm.cpp
  130. hle/service/sm/sm.h
  131. hle/service/sockets/bsd_u.cpp
  132. hle/service/sockets/bsd_u.h
  133. hle/service/sockets/sfdnsres.h
  134. hle/service/sockets/sockets.cpp
  135. hle/service/sockets/sockets.h
  136. hle/service/time/time.cpp
  137. hle/service/time/time.h
  138. hle/service/time/time_s.cpp
  139. hle/service/time/time_s.h
  140. hle/service/time/time_u.cpp
  141. hle/service/time/time_u.h
  142. hle/service/vi/vi.cpp
  143. hle/service/vi/vi.h
  144. hle/service/vi/vi_m.cpp
  145. hle/service/vi/vi_m.h
  146. hle/shared_page.cpp
  147. hle/shared_page.h
  148. hw/hw.cpp
  149. hw/hw.h
  150. hw/lcd.cpp
  151. hw/lcd.h
  152. loader/deconstructed_rom_directory.cpp
  153. loader/deconstructed_rom_directory.h
  154. loader/elf.cpp
  155. loader/elf.h
  156. loader/linker.cpp
  157. loader/linker.h
  158. loader/loader.cpp
  159. loader/loader.h
  160. loader/nro.cpp
  161. loader/nro.h
  162. loader/nso.cpp
  163. loader/nso.h
  164. memory.cpp
  165. memory.h
  166. memory_setup.h
  167. mmio.h
  168. perf_stats.cpp
  169. perf_stats.h
  170. settings.cpp
  171. settings.h
  172. telemetry_session.cpp
  173. telemetry_session.h
  174. tracer/citrace.h
  175. tracer/recorder.cpp
  176. tracer/recorder.h
  177. )
  178. create_target_directory_groups(core)
  179. target_link_libraries(core PUBLIC common PRIVATE video_core)
  180. target_link_libraries(core PUBLIC Boost::boost PRIVATE fmt lz4_static unicorn)
  181. if (ARCHITECTURE_x86_64)
  182. target_sources(core PRIVATE
  183. arm/dynarmic/arm_dynarmic.cpp
  184. arm/dynarmic/arm_dynarmic.h
  185. )
  186. target_link_libraries(core PRIVATE dynarmic)
  187. endif()