CMakeLists.txt 932 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Packages
  4. if(RENDER_API_MODULE MATCHES "Vulkan")
  5. find_package(Vulkan)
  6. find_package(glslang)
  7. endif()
  8. # Includes
  9. set(BansheeVulkanRenderAPI_INC
  10. "Include"
  11. "../BansheeUtility/Include"
  12. "../BansheeCore/Include"
  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. # Libraries
  24. ## External libs: Vulkan, glslang
  25. add_package_library(BansheeVulkanRenderAPI Vulkan)
  26. add_package_library(BansheeVulkanRenderAPI glslang)
  27. ## Local libs
  28. target_link_libraries(BansheeVulkanRenderAPI PRIVATE BansheeUtility BansheeCore)
  29. # IDE specific
  30. set_property(TARGET BansheeVulkanRenderAPI PROPERTY FOLDER Plugins)