CMakeLists.txt 977 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Includes
  4. set(BansheeD3D9RenderAPI_INC
  5. "Include"
  6. "../BansheeUtility/Include"
  7. "../BansheeCore/Include"
  8. "../../Dependencies/Include"
  9. "$ENV{DXSDK_DIR}Include")
  10. include_directories(${BansheeD3D9RenderAPI_INC})
  11. # Target
  12. add_library(BansheeD3D9RenderAPI SHARED ${BS_BANSHEED3D9RENDERAPI_SRC})
  13. # Defines
  14. target_compile_definitions(BansheeD3D9RenderAPI PRIVATE -DBS_RSD3D9_EXPORTS)
  15. # Libraries
  16. if(BS_64BIT)
  17. set(BS_DX9_LIB_PATH "$ENV{DXSDK_DIR}Lib/x64/")
  18. else()
  19. set(BS_DX9_LIB_PATH "$ENV{DXSDK_DIR}Lib/x86/")
  20. endif()
  21. ## External lib: DirectX 9
  22. target_link_libraries(BansheeD3D9RenderAPI
  23. ${BS_DX9_LIB_PATH}d3d9.lib
  24. ${BS_DX9_LIB_PATH}d3dx9.lib
  25. ${BS_DX9_LIB_PATH}DxErr.lib
  26. ${BS_DX9_LIB_PATH}dxguid.lib
  27. legacy_stdio_definitions.lib)
  28. ## Local libs
  29. target_link_libraries(BansheeD3D9RenderAPI BansheeUtility BansheeCore)
  30. # IDE specific
  31. set_property(TARGET BansheeD3D9RenderAPI PROPERTY FOLDER Plugins)