2
0

CMakeLists.txt 963 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Includes
  4. set(BansheeD3D11RenderAPI_INC
  5. "./"
  6. "../BansheeUtility"
  7. "../BansheeCore")
  8. include_directories(${BansheeD3D11RenderAPI_INC})
  9. # Target
  10. add_library(BansheeD3D11RenderAPI SHARED ${BS_BANSHEED3D11RENDERAPI_SRC})
  11. # Defines
  12. target_compile_definitions(BansheeD3D11RenderAPI PRIVATE -DBS_RSD3D11_EXPORTS)
  13. # Libraries
  14. if(BS_64BIT)
  15. link_directories("$(DXSDK_DIR)Lib/x64")
  16. else()
  17. link_directories("$(DXSDK_DIR)Lib/x86")
  18. endif()
  19. ## External lib: DirectX 11
  20. target_link_libraries(BansheeD3D11RenderAPI d3d11 dxgi dxguid D3DCompiler)
  21. ## Local libs
  22. target_link_libraries(BansheeD3D11RenderAPI BansheeUtility BansheeCore)
  23. # IDE specific
  24. set_property(TARGET BansheeD3D11RenderAPI PROPERTY FOLDER Plugins)
  25. # Install
  26. if(RENDER_API_MODULE MATCHES "DirectX 11")
  27. install(
  28. TARGETS BansheeD3D11RenderAPI
  29. RUNTIME DESTINATION bin
  30. LIBRARY DESTINATION lib
  31. ARCHIVE DESTINATION lib
  32. )
  33. endif()