CMakeLists.txt 1.0 KB

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