CMakeLists.txt 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. add_library(core STATIC
  2. arm/arm_interface.h
  3. arm/exclusive_monitor.cpp
  4. arm/exclusive_monitor.h
  5. arm/unicorn/arm_unicorn.cpp
  6. arm/unicorn/arm_unicorn.h
  7. core.cpp
  8. core.h
  9. core_cpu.cpp
  10. core_cpu.h
  11. core_timing.cpp
  12. core_timing.h
  13. core_timing_util.cpp
  14. core_timing_util.h
  15. file_sys/content_archive.cpp
  16. file_sys/content_archive.h
  17. file_sys/control_metadata.cpp
  18. file_sys/control_metadata.h
  19. file_sys/directory.h
  20. file_sys/errors.h
  21. file_sys/mode.h
  22. file_sys/partition_filesystem.cpp
  23. file_sys/partition_filesystem.h
  24. file_sys/program_metadata.cpp
  25. file_sys/program_metadata.h
  26. file_sys/romfs_factory.cpp
  27. file_sys/romfs_factory.h
  28. file_sys/savedata_factory.cpp
  29. file_sys/savedata_factory.h
  30. file_sys/sdmc_factory.cpp
  31. file_sys/sdmc_factory.h
  32. file_sys/vfs.cpp
  33. file_sys/vfs.h
  34. file_sys/vfs_offset.cpp
  35. file_sys/vfs_offset.h
  36. file_sys/vfs_real.cpp
  37. file_sys/vfs_real.h
  38. frontend/emu_window.cpp
  39. frontend/emu_window.h
  40. frontend/framebuffer_layout.cpp
  41. frontend/framebuffer_layout.h
  42. frontend/input.h
  43. gdbstub/gdbstub.cpp
  44. gdbstub/gdbstub.h
  45. hle/ipc.h
  46. hle/ipc_helpers.h
  47. hle/kernel/address_arbiter.cpp
  48. hle/kernel/address_arbiter.h
  49. hle/kernel/client_port.cpp
  50. hle/kernel/client_port.h
  51. hle/kernel/client_session.cpp
  52. hle/kernel/client_session.h
  53. hle/kernel/errors.h
  54. hle/kernel/event.cpp
  55. hle/kernel/event.h
  56. hle/kernel/handle_table.cpp
  57. hle/kernel/handle_table.h
  58. hle/kernel/hle_ipc.cpp
  59. hle/kernel/hle_ipc.h
  60. hle/kernel/kernel.cpp
  61. hle/kernel/kernel.h
  62. hle/kernel/memory.cpp
  63. hle/kernel/memory.h
  64. hle/kernel/mutex.cpp
  65. hle/kernel/mutex.h
  66. hle/kernel/object_address_table.cpp
  67. hle/kernel/object_address_table.h
  68. hle/kernel/process.cpp
  69. hle/kernel/process.h
  70. hle/kernel/resource_limit.cpp
  71. hle/kernel/resource_limit.h
  72. hle/kernel/scheduler.cpp
  73. hle/kernel/scheduler.h
  74. hle/kernel/server_port.cpp
  75. hle/kernel/server_port.h
  76. hle/kernel/server_session.cpp
  77. hle/kernel/server_session.h
  78. hle/kernel/session.h
  79. hle/kernel/shared_memory.cpp
  80. hle/kernel/shared_memory.h
  81. hle/kernel/svc.cpp
  82. hle/kernel/svc.h
  83. hle/kernel/svc_wrap.h
  84. hle/kernel/thread.cpp
  85. hle/kernel/thread.h
  86. hle/kernel/timer.cpp
  87. hle/kernel/timer.h
  88. hle/kernel/vm_manager.cpp
  89. hle/kernel/vm_manager.h
  90. hle/kernel/wait_object.cpp
  91. hle/kernel/wait_object.h
  92. hle/lock.cpp
  93. hle/lock.h
  94. hle/result.h
  95. hle/romfs.cpp
  96. hle/romfs.h
  97. hle/service/acc/acc.cpp
  98. hle/service/acc/acc.h
  99. hle/service/acc/acc_aa.cpp
  100. hle/service/acc/acc_aa.h
  101. hle/service/acc/acc_su.cpp
  102. hle/service/acc/acc_su.h
  103. hle/service/acc/acc_u0.cpp
  104. hle/service/acc/acc_u0.h
  105. hle/service/acc/acc_u1.cpp
  106. hle/service/acc/acc_u1.h
  107. hle/service/am/am.cpp
  108. hle/service/am/am.h
  109. hle/service/am/applet_ae.cpp
  110. hle/service/am/applet_ae.h
  111. hle/service/am/applet_oe.cpp
  112. hle/service/am/applet_oe.h
  113. hle/service/aoc/aoc_u.cpp
  114. hle/service/aoc/aoc_u.h
  115. hle/service/apm/apm.cpp
  116. hle/service/apm/apm.h
  117. hle/service/apm/interface.cpp
  118. hle/service/apm/interface.h
  119. hle/service/audio/audin_u.cpp
  120. hle/service/audio/audin_u.h
  121. hle/service/audio/audio.cpp
  122. hle/service/audio/audio.h
  123. hle/service/audio/audout_u.cpp
  124. hle/service/audio/audout_u.h
  125. hle/service/audio/audrec_u.cpp
  126. hle/service/audio/audrec_u.h
  127. hle/service/audio/audren_u.cpp
  128. hle/service/audio/audren_u.cpp
  129. hle/service/audio/audren_u.h
  130. hle/service/audio/audren_u.h
  131. hle/service/audio/codecctl.cpp
  132. hle/service/audio/codecctl.h
  133. hle/service/audio/hwopus.cpp
  134. hle/service/audio/hwopus.h
  135. hle/service/bcat/bcat.cpp
  136. hle/service/bcat/bcat.h
  137. hle/service/bcat/module.cpp
  138. hle/service/bcat/module.h
  139. hle/service/erpt/erpt.cpp
  140. hle/service/erpt/erpt.h
  141. hle/service/es/es.cpp
  142. hle/service/es/es.h
  143. hle/service/eupld/eupld.cpp
  144. hle/service/eupld/eupld.h
  145. hle/service/fatal/fatal.cpp
  146. hle/service/fatal/fatal.h
  147. hle/service/fatal/fatal_p.cpp
  148. hle/service/fatal/fatal_p.h
  149. hle/service/fatal/fatal_u.cpp
  150. hle/service/fatal/fatal_u.h
  151. hle/service/filesystem/filesystem.cpp
  152. hle/service/filesystem/filesystem.h
  153. hle/service/filesystem/fsp_srv.cpp
  154. hle/service/filesystem/fsp_srv.h
  155. hle/service/friend/friend.cpp
  156. hle/service/friend/friend.h
  157. hle/service/friend/interface.cpp
  158. hle/service/friend/interface.h
  159. hle/service/hid/hid.cpp
  160. hle/service/hid/hid.h
  161. hle/service/ldr/ldr.cpp
  162. hle/service/ldr/ldr.h
  163. hle/service/lm/lm.cpp
  164. hle/service/lm/lm.h
  165. hle/service/mm/mm_u.cpp
  166. hle/service/mm/mm_u.h
  167. hle/service/nfp/nfp.cpp
  168. hle/service/nfp/nfp.h
  169. hle/service/nfp/nfp_user.cpp
  170. hle/service/nfp/nfp_user.h
  171. hle/service/nifm/nifm.cpp
  172. hle/service/nifm/nifm.h
  173. hle/service/ns/ns.cpp
  174. hle/service/ns/ns.h
  175. hle/service/ns/pl_u.cpp
  176. hle/service/ns/pl_u.h
  177. hle/service/nvdrv/devices/nvdevice.h
  178. hle/service/nvdrv/devices/nvdisp_disp0.cpp
  179. hle/service/nvdrv/devices/nvdisp_disp0.h
  180. hle/service/nvdrv/devices/nvhost_as_gpu.cpp
  181. hle/service/nvdrv/devices/nvhost_as_gpu.h
  182. hle/service/nvdrv/devices/nvhost_ctrl.cpp
  183. hle/service/nvdrv/devices/nvhost_ctrl.h
  184. hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp
  185. hle/service/nvdrv/devices/nvhost_ctrl_gpu.h
  186. hle/service/nvdrv/devices/nvhost_gpu.cpp
  187. hle/service/nvdrv/devices/nvhost_gpu.h
  188. hle/service/nvdrv/devices/nvhost_nvdec.cpp
  189. hle/service/nvdrv/devices/nvhost_nvdec.h
  190. hle/service/nvdrv/devices/nvmap.cpp
  191. hle/service/nvdrv/devices/nvmap.h
  192. hle/service/nvdrv/interface.cpp
  193. hle/service/nvdrv/interface.h
  194. hle/service/nvdrv/nvdrv.cpp
  195. hle/service/nvdrv/nvdrv.h
  196. hle/service/nvdrv/nvmemp.cpp
  197. hle/service/nvdrv/nvmemp.h
  198. hle/service/nvflinger/buffer_queue.cpp
  199. hle/service/nvflinger/buffer_queue.h
  200. hle/service/nvflinger/nvflinger.cpp
  201. hle/service/nvflinger/nvflinger.h
  202. hle/service/pctl/module.cpp
  203. hle/service/pctl/module.h
  204. hle/service/pctl/pctl.cpp
  205. hle/service/pctl/pctl.h
  206. hle/service/pm/pm.cpp
  207. hle/service/pm/pm.h
  208. hle/service/prepo/prepo.cpp
  209. hle/service/prepo/prepo.h
  210. hle/service/service.cpp
  211. hle/service/service.h
  212. hle/service/set/set.cpp
  213. hle/service/set/set.h
  214. hle/service/set/set_cal.cpp
  215. hle/service/set/set_cal.h
  216. hle/service/set/set_fd.cpp
  217. hle/service/set/set_fd.h
  218. hle/service/set/set_sys.cpp
  219. hle/service/set/set_sys.h
  220. hle/service/set/settings.cpp
  221. hle/service/set/settings.h
  222. hle/service/sm/controller.cpp
  223. hle/service/sm/controller.h
  224. hle/service/sm/sm.cpp
  225. hle/service/sm/sm.h
  226. hle/service/sockets/bsd.cpp
  227. hle/service/sockets/bsd.h
  228. hle/service/sockets/ethc.cpp
  229. hle/service/sockets/ethc.h
  230. hle/service/sockets/nsd.cpp
  231. hle/service/sockets/nsd.h
  232. hle/service/sockets/sfdnsres.cpp
  233. hle/service/sockets/sfdnsres.h
  234. hle/service/sockets/sockets.cpp
  235. hle/service/sockets/sockets.h
  236. hle/service/spl/csrng.cpp
  237. hle/service/spl/csrng.h
  238. hle/service/spl/module.cpp
  239. hle/service/spl/module.h
  240. hle/service/spl/spl.cpp
  241. hle/service/spl/spl.h
  242. hle/service/ssl/ssl.cpp
  243. hle/service/ssl/ssl.h
  244. hle/service/time/interface.cpp
  245. hle/service/time/interface.h
  246. hle/service/time/time.cpp
  247. hle/service/time/time.h
  248. hle/service/vi/vi.cpp
  249. hle/service/vi/vi.h
  250. hle/service/vi/vi_m.cpp
  251. hle/service/vi/vi_m.h
  252. hle/service/vi/vi_s.cpp
  253. hle/service/vi/vi_s.h
  254. hle/service/vi/vi_u.cpp
  255. hle/service/vi/vi_u.h
  256. hw/hw.cpp
  257. hw/hw.h
  258. hw/lcd.cpp
  259. hw/lcd.h
  260. loader/deconstructed_rom_directory.cpp
  261. loader/deconstructed_rom_directory.h
  262. loader/elf.cpp
  263. loader/elf.h
  264. loader/linker.cpp
  265. loader/linker.h
  266. loader/loader.cpp
  267. loader/loader.h
  268. loader/nca.cpp
  269. loader/nca.h
  270. loader/nro.cpp
  271. loader/nro.h
  272. loader/nso.cpp
  273. loader/nso.h
  274. memory.cpp
  275. memory.h
  276. memory_hook.cpp
  277. memory_hook.h
  278. memory_setup.h
  279. perf_stats.cpp
  280. perf_stats.h
  281. settings.cpp
  282. settings.h
  283. telemetry_session.cpp
  284. telemetry_session.h
  285. tracer/citrace.h
  286. tracer/recorder.cpp
  287. tracer/recorder.h
  288. )
  289. create_target_directory_groups(core)
  290. target_link_libraries(core PUBLIC common PRIVATE video_core)
  291. target_link_libraries(core PUBLIC Boost::boost PRIVATE fmt lz4_static unicorn)
  292. if (ARCHITECTURE_x86_64)
  293. target_sources(core PRIVATE
  294. arm/dynarmic/arm_dynarmic.cpp
  295. arm/dynarmic/arm_dynarmic.h
  296. )
  297. target_link_libraries(core PRIVATE dynarmic)
  298. endif()