CMakeLists.txt 947 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. "$ENV{DXSDK_DIR}Include")
  9. include_directories(${BansheeD3D9RenderAPI_INC})
  10. # Target
  11. add_library(BansheeD3D9RenderAPI SHARED ${BS_BANSHEED3D9RENDERAPI_SRC})
  12. # Defines
  13. target_compile_definitions(BansheeD3D9RenderAPI PRIVATE -DBS_RSD3D9_EXPORTS)
  14. # Libraries
  15. if(BS_64BIT)
  16. set(BS_DX9_LIB_PATH "$ENV{DXSDK_DIR}Lib/x64/")
  17. else()
  18. set(BS_DX9_LIB_PATH "$ENV{DXSDK_DIR}Lib/x86/")
  19. endif()
  20. ## External lib: DirectX 9
  21. target_link_libraries(BansheeD3D9RenderAPI
  22. ${BS_DX9_LIB_PATH}d3d9.lib
  23. ${BS_DX9_LIB_PATH}d3dx9.lib
  24. ${BS_DX9_LIB_PATH}DxErr.lib
  25. ${BS_DX9_LIB_PATH}dxguid.lib
  26. legacy_stdio_definitions.lib)
  27. ## Local libs
  28. target_link_libraries(BansheeD3D9RenderAPI BansheeUtility BansheeCore)
  29. # IDE specific
  30. set_property(TARGET BansheeD3D9RenderAPI PROPERTY FOLDER Plugins)