CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Packages
  4. if(RENDER_API_MODULE MATCHES "Vulkan" OR INCLUDE_ALL_IN_WORKFLOW)
  5. find_package(Vulkan)
  6. find_package(glslang)
  7. endif()
  8. # Includes
  9. set(BansheeVulkanRenderAPI_INC
  10. "./"
  11. "../BansheeUtility"
  12. "../BansheeCore"
  13. )
  14. include_directories(${BansheeVulkanRenderAPI_INC})
  15. # Target
  16. add_library(BansheeVulkanRenderAPI SHARED ${BS_BANSHEEVULKANRENDERAPI_SRC})
  17. # Defines
  18. target_compile_definitions(BansheeVulkanRenderAPI PRIVATE -DBS_VULKAN_EXPORTS)
  19. # Libraries
  20. ## External libs: Vulkan, glslang
  21. target_link_libraries(BansheeVulkanRenderAPI PRIVATE ${Vulkan_LIBRARIES})
  22. target_link_libraries(BansheeVulkanRenderAPI PRIVATE ${glslang_LIBRARIES})
  23. ## Local libs
  24. target_link_libraries(BansheeVulkanRenderAPI PRIVATE BansheeUtility BansheeCore)
  25. # IDE specific
  26. set_property(TARGET BansheeVulkanRenderAPI PROPERTY FOLDER Plugins)
  27. # Install
  28. if(RENDER_API_MODULE MATCHES "Vulkan")
  29. install(
  30. TARGETS BansheeVulkanRenderAPI
  31. RUNTIME DESTINATION bin
  32. LIBRARY DESTINATION lib
  33. ARCHIVE DESTINATION lib
  34. )
  35. endif()