CMakeLists.txt 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. set(SRCS
  2. arm/dynarmic/arm_dynarmic.cpp
  3. arm/dynarmic/arm_dynarmic_cp15.cpp
  4. arm/dyncom/arm_dyncom.cpp
  5. arm/dyncom/arm_dyncom_dec.cpp
  6. arm/dyncom/arm_dyncom_interpreter.cpp
  7. arm/dyncom/arm_dyncom_thumb.cpp
  8. arm/dyncom/arm_dyncom_trans.cpp
  9. arm/unicorn/arm_unicorn.cpp
  10. arm/unicorn/unicorn_dynload.c
  11. arm/skyeye_common/armstate.cpp
  12. arm/skyeye_common/armsupp.cpp
  13. arm/skyeye_common/vfp/vfp.cpp
  14. arm/skyeye_common/vfp/vfpdouble.cpp
  15. arm/skyeye_common/vfp/vfpinstr.cpp
  16. arm/skyeye_common/vfp/vfpsingle.cpp
  17. core.cpp
  18. core_timing.cpp
  19. file_sys/archive_backend.cpp
  20. file_sys/disk_archive.cpp
  21. file_sys/ivfc_archive.cpp
  22. file_sys/path_parser.cpp
  23. file_sys/savedata_archive.cpp
  24. file_sys/title_metadata.cpp
  25. frontend/emu_window.cpp
  26. frontend/framebuffer_layout.cpp
  27. gdbstub/gdbstub.cpp
  28. hle/config_mem.cpp
  29. hle/kernel/address_arbiter.cpp
  30. hle/kernel/client_port.cpp
  31. hle/kernel/client_session.cpp
  32. hle/kernel/event.cpp
  33. hle/kernel/handle_table.cpp
  34. hle/kernel/hle_ipc.cpp
  35. hle/kernel/kernel.cpp
  36. hle/kernel/memory.cpp
  37. hle/kernel/mutex.cpp
  38. hle/kernel/process.cpp
  39. hle/kernel/resource_limit.cpp
  40. hle/kernel/semaphore.cpp
  41. hle/kernel/server_port.cpp
  42. hle/kernel/server_session.cpp
  43. hle/kernel/shared_memory.cpp
  44. hle/kernel/thread.cpp
  45. hle/kernel/timer.cpp
  46. hle/kernel/vm_manager.cpp
  47. hle/kernel/wait_object.cpp
  48. hle/lock.cpp
  49. hle/romfs.cpp
  50. hle/service/am/am.cpp
  51. hle/service/am/applet_oe.cpp
  52. hle/service/aoc/aoc_u.cpp
  53. hle/service/apm/apm.cpp
  54. hle/service/dsp_dsp.cpp
  55. hle/service/gsp_gpu.cpp
  56. hle/service/hid/hid.cpp
  57. hle/service/lm/lm.cpp
  58. hle/service/service.cpp
  59. hle/service/sm/controller.cpp
  60. hle/service/sm/sm.cpp
  61. hle/shared_page.cpp
  62. hle/svc.cpp
  63. hw/aes/arithmetic128.cpp
  64. hw/aes/ccm.cpp
  65. hw/aes/key.cpp
  66. hw/gpu.cpp
  67. hw/hw.cpp
  68. hw/lcd.cpp
  69. loader/elf.cpp
  70. loader/linker.cpp
  71. loader/loader.cpp
  72. loader/nro.cpp
  73. loader/nso.cpp
  74. tracer/recorder.cpp
  75. memory.cpp
  76. perf_stats.cpp
  77. settings.cpp
  78. telemetry_session.cpp
  79. )
  80. set(HEADERS
  81. 3ds.h
  82. arm/arm_interface.h
  83. arm/dynarmic/arm_dynarmic.h
  84. arm/dynarmic/arm_dynarmic_cp15.h
  85. arm/dyncom/arm_dyncom.h
  86. arm/dyncom/arm_dyncom_dec.h
  87. arm/dyncom/arm_dyncom_interpreter.h
  88. arm/dyncom/arm_dyncom_run.h
  89. arm/dyncom/arm_dyncom_thumb.h
  90. arm/dyncom/arm_dyncom_trans.h
  91. arm/unicorn/arm_unicorn.h
  92. arm/unicorn/unicorn_dynload.h
  93. arm/skyeye_common/arm_regformat.h
  94. arm/skyeye_common/armstate.h
  95. arm/skyeye_common/armsupp.h
  96. arm/skyeye_common/vfp/asm_vfp.h
  97. arm/skyeye_common/vfp/vfp.h
  98. arm/skyeye_common/vfp/vfp_helper.h
  99. core.h
  100. core_timing.h
  101. file_sys/archive_backend.h
  102. file_sys/directory_backend.h
  103. file_sys/disk_archive.h
  104. file_sys/errors.h
  105. file_sys/file_backend.h
  106. file_sys/ivfc_archive.h
  107. file_sys/path_parser.h
  108. file_sys/savedata_archive.h
  109. frontend/emu_window.h
  110. frontend/framebuffer_layout.h
  111. frontend/input.h
  112. gdbstub/gdbstub.h
  113. hle/config_mem.h
  114. hle/function_wrappers.h
  115. hle/ipc.h
  116. hle/ipc_helpers.h
  117. hle/kernel/address_arbiter.h
  118. hle/kernel/client_port.h
  119. hle/kernel/client_session.h
  120. hle/kernel/errors.h
  121. hle/kernel/event.h
  122. hle/kernel/handle_table.h
  123. hle/kernel/hle_ipc.h
  124. hle/kernel/kernel.h
  125. hle/kernel/memory.h
  126. hle/kernel/mutex.h
  127. hle/kernel/process.h
  128. hle/kernel/resource_limit.h
  129. hle/kernel/semaphore.h
  130. hle/kernel/server_port.h
  131. hle/kernel/server_session.h
  132. hle/kernel/session.h
  133. hle/kernel/shared_memory.h
  134. hle/kernel/thread.h
  135. hle/kernel/timer.h
  136. hle/kernel/vm_manager.h
  137. hle/kernel/wait_object.h
  138. hle/lock.h
  139. hle/result.h
  140. hle/romfs.h
  141. hle/service/am/am.h
  142. hle/service/am/applet_oe.h
  143. hle/service/aoc/aoc_u.h
  144. hle/service/apm/apm.h
  145. hle/service/dsp_dsp.h
  146. hle/service/gsp_gpu.h
  147. hle/service/hid/hid.h
  148. hle/service/lm/lm.h
  149. hle/service/service.h
  150. hle/service/sm/controller.h
  151. hle/service/sm/sm.h
  152. hle/shared_page.h
  153. hle/svc.h
  154. hw/aes/arithmetic128.h
  155. hw/aes/ccm.h
  156. hw/aes/key.h
  157. hw/gpu.h
  158. hw/hw.h
  159. hw/lcd.h
  160. loader/elf.h
  161. loader/linker.h
  162. loader/loader.h
  163. loader/nro.h
  164. loader/nso.h
  165. tracer/recorder.h
  166. tracer/citrace.h
  167. memory.h
  168. memory_setup.h
  169. mmio.h
  170. perf_stats.h
  171. settings.h
  172. telemetry_session.h
  173. )
  174. create_directory_groups(${SRCS} ${HEADERS})
  175. add_library(core STATIC ${SRCS} ${HEADERS})
  176. target_link_libraries(core PUBLIC common PRIVATE audio_core network video_core)
  177. target_link_libraries(core PUBLIC Boost::boost PRIVATE cryptopp dynarmic fmt lz4_static)
  178. if (ENABLE_WEB_SERVICE)
  179. target_link_libraries(core PUBLIC json-headers web_service)
  180. endif()