CMakeLists.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. add_library(video_core STATIC
  2. dma_pusher.cpp
  3. dma_pusher.h
  4. debug_utils/debug_utils.cpp
  5. debug_utils/debug_utils.h
  6. engines/fermi_2d.cpp
  7. engines/fermi_2d.h
  8. engines/kepler_compute.cpp
  9. engines/kepler_compute.h
  10. engines/kepler_memory.cpp
  11. engines/kepler_memory.h
  12. engines/maxwell_3d.cpp
  13. engines/maxwell_3d.h
  14. engines/maxwell_dma.cpp
  15. engines/maxwell_dma.h
  16. engines/shader_bytecode.h
  17. engines/shader_header.h
  18. gpu.cpp
  19. gpu.h
  20. macro_interpreter.cpp
  21. macro_interpreter.h
  22. memory_manager.cpp
  23. memory_manager.h
  24. morton.cpp
  25. morton.h
  26. rasterizer_cache.cpp
  27. rasterizer_cache.h
  28. rasterizer_interface.h
  29. renderer_base.cpp
  30. renderer_base.h
  31. renderer_opengl/gl_buffer_cache.cpp
  32. renderer_opengl/gl_buffer_cache.h
  33. renderer_opengl/gl_global_cache.cpp
  34. renderer_opengl/gl_global_cache.h
  35. renderer_opengl/gl_primitive_assembler.cpp
  36. renderer_opengl/gl_primitive_assembler.h
  37. renderer_opengl/gl_rasterizer.cpp
  38. renderer_opengl/gl_rasterizer.h
  39. renderer_opengl/gl_rasterizer_cache.cpp
  40. renderer_opengl/gl_rasterizer_cache.h
  41. renderer_opengl/gl_resource_manager.cpp
  42. renderer_opengl/gl_resource_manager.h
  43. renderer_opengl/gl_shader_cache.cpp
  44. renderer_opengl/gl_shader_cache.h
  45. renderer_opengl/gl_shader_decompiler.cpp
  46. renderer_opengl/gl_shader_decompiler.h
  47. renderer_opengl/gl_shader_disk_cache.cpp
  48. renderer_opengl/gl_shader_disk_cache.h
  49. renderer_opengl/gl_shader_gen.cpp
  50. renderer_opengl/gl_shader_gen.h
  51. renderer_opengl/gl_shader_manager.cpp
  52. renderer_opengl/gl_shader_manager.h
  53. renderer_opengl/gl_shader_util.cpp
  54. renderer_opengl/gl_shader_util.h
  55. renderer_opengl/gl_state.cpp
  56. renderer_opengl/gl_state.h
  57. renderer_opengl/gl_stream_buffer.cpp
  58. renderer_opengl/gl_stream_buffer.h
  59. renderer_opengl/maxwell_to_gl.h
  60. renderer_opengl/renderer_opengl.cpp
  61. renderer_opengl/renderer_opengl.h
  62. renderer_opengl/utils.cpp
  63. renderer_opengl/utils.h
  64. shader/decode/arithmetic.cpp
  65. shader/decode/arithmetic_immediate.cpp
  66. shader/decode/bfe.cpp
  67. shader/decode/bfi.cpp
  68. shader/decode/shift.cpp
  69. shader/decode/arithmetic_integer.cpp
  70. shader/decode/arithmetic_integer_immediate.cpp
  71. shader/decode/arithmetic_half.cpp
  72. shader/decode/arithmetic_half_immediate.cpp
  73. shader/decode/ffma.cpp
  74. shader/decode/hfma2.cpp
  75. shader/decode/conversion.cpp
  76. shader/decode/memory.cpp
  77. shader/decode/float_set_predicate.cpp
  78. shader/decode/integer_set_predicate.cpp
  79. shader/decode/half_set_predicate.cpp
  80. shader/decode/predicate_set_register.cpp
  81. shader/decode/predicate_set_predicate.cpp
  82. shader/decode/register_set_predicate.cpp
  83. shader/decode/float_set.cpp
  84. shader/decode/integer_set.cpp
  85. shader/decode/half_set.cpp
  86. shader/decode/video.cpp
  87. shader/decode/xmad.cpp
  88. shader/decode/other.cpp
  89. shader/decode.cpp
  90. shader/shader_ir.cpp
  91. shader/shader_ir.h
  92. shader/track.cpp
  93. surface.cpp
  94. surface.h
  95. textures/astc.cpp
  96. textures/astc.h
  97. textures/decoders.cpp
  98. textures/decoders.h
  99. textures/texture.h
  100. video_core.cpp
  101. video_core.h
  102. )
  103. if (ENABLE_VULKAN)
  104. target_sources(video_core PRIVATE
  105. renderer_vulkan/declarations.h
  106. renderer_vulkan/vk_device.cpp
  107. renderer_vulkan/vk_device.h
  108. renderer_vulkan/vk_memory_manager.cpp
  109. renderer_vulkan/vk_memory_manager.h
  110. renderer_vulkan/vk_resource_manager.cpp
  111. renderer_vulkan/vk_resource_manager.h)
  112. target_include_directories(video_core PRIVATE ../../externals/Vulkan-Headers/include)
  113. target_compile_definitions(video_core PRIVATE HAS_VULKAN)
  114. endif()
  115. create_target_directory_groups(video_core)
  116. target_link_libraries(video_core PUBLIC common core)
  117. target_link_libraries(video_core PRIVATE glad lz4_static)