CMakeLists.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. set(SRCS
  2. command_processor.cpp
  3. debug_utils/debug_utils.cpp
  4. pica.cpp
  5. primitive_assembly.cpp
  6. regs.cpp
  7. renderer_base.cpp
  8. renderer_opengl/gl_rasterizer.cpp
  9. renderer_opengl/gl_rasterizer_cache.cpp
  10. renderer_opengl/gl_shader_gen.cpp
  11. renderer_opengl/gl_shader_util.cpp
  12. renderer_opengl/gl_state.cpp
  13. renderer_opengl/renderer_opengl.cpp
  14. shader/shader.cpp
  15. shader/shader_interpreter.cpp
  16. swrasterizer/clipper.cpp
  17. swrasterizer/framebuffer.cpp
  18. swrasterizer/proctex.cpp
  19. swrasterizer/rasterizer.cpp
  20. swrasterizer/swrasterizer.cpp
  21. swrasterizer/texturing.cpp
  22. texture/etc1.cpp
  23. texture/texture_decode.cpp
  24. vertex_loader.cpp
  25. video_core.cpp
  26. )
  27. set(HEADERS
  28. command_processor.h
  29. debug_utils/debug_utils.h
  30. gpu_debugger.h
  31. pica.h
  32. pica_state.h
  33. pica_types.h
  34. primitive_assembly.h
  35. rasterizer_interface.h
  36. regs.h
  37. regs_framebuffer.h
  38. regs_lighting.h
  39. regs_pipeline.h
  40. regs_rasterizer.h
  41. regs_shader.h
  42. regs_texturing.h
  43. renderer_base.h
  44. renderer_opengl/gl_rasterizer.h
  45. renderer_opengl/gl_rasterizer_cache.h
  46. renderer_opengl/gl_resource_manager.h
  47. renderer_opengl/gl_shader_gen.h
  48. renderer_opengl/gl_shader_util.h
  49. renderer_opengl/gl_state.h
  50. renderer_opengl/pica_to_gl.h
  51. renderer_opengl/renderer_opengl.h
  52. shader/debug_data.h
  53. shader/shader.h
  54. shader/shader_interpreter.h
  55. swrasterizer/clipper.h
  56. swrasterizer/framebuffer.h
  57. swrasterizer/proctex.h
  58. swrasterizer/rasterizer.h
  59. swrasterizer/swrasterizer.h
  60. swrasterizer/texturing.h
  61. texture/etc1.h
  62. texture/texture_decode.h
  63. utils.h
  64. vertex_loader.h
  65. video_core.h
  66. )
  67. if(ARCHITECTURE_x86_64)
  68. set(SRCS ${SRCS}
  69. shader/shader_jit_x64.cpp
  70. shader/shader_jit_x64_compiler.cpp)
  71. set(HEADERS ${HEADERS}
  72. shader/shader_jit_x64.h
  73. shader/shader_jit_x64_compiler.h)
  74. endif()
  75. create_directory_groups(${SRCS} ${HEADERS})
  76. add_library(video_core STATIC ${SRCS} ${HEADERS})
  77. target_link_libraries(video_core PUBLIC common core)
  78. target_link_libraries(video_core PRIVATE glad)
  79. if (ARCHITECTURE_x86_64)
  80. target_link_libraries(video_core PRIVATE xbyak)
  81. endif()
  82. if (PNG_FOUND)
  83. target_link_libraries(video_core PRIVATE ${PNG_LIBRARIES})
  84. target_include_directories(video_core PRIVATE ${PNG_INCLUDE_DIRS})
  85. target_compile_definitions(video_core PRIVATE ${PNG_DEFINITIONS})
  86. endif()