CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. if(WIN32)
  15. set(BansheeVulkanRenderAPI_INC ${BansheeVulkanRenderAPI_INC} "Source/Win32")
  16. else()
  17. # TODO_OTHER_PLATFORMS_GO_HERE
  18. endif()
  19. include_directories(${BansheeVulkanRenderAPI_INC})
  20. # Target
  21. add_library(BansheeVulkanRenderAPI SHARED ${BS_BANSHEEVULKANRENDERAPI_SRC})
  22. # Defines
  23. target_compile_definitions(BansheeVulkanRenderAPI PRIVATE -DBS_VULKAN_EXPORTS)
  24. # Libraries
  25. ## External libs: Vulkan, glslang
  26. target_link_libraries(BansheeVulkanRenderAPI PRIVATE ${Vulkan_LIBRARIES})
  27. target_link_libraries(BansheeVulkanRenderAPI PRIVATE ${glslang_LIBRARIES})
  28. ## Local libs
  29. target_link_libraries(BansheeVulkanRenderAPI PRIVATE BansheeUtility BansheeCore)
  30. # IDE specific
  31. set_property(TARGET BansheeVulkanRenderAPI PROPERTY FOLDER Plugins)