CMakeLists.txt 2.4 KB

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