CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Find packages
  4. if(NOT WIN32)
  5. find_package(X11 REQUIRED)
  6. find_package(LibUUID REQUIRED)
  7. find_package(OpenGL REQUIRED)
  8. if(NOT X11_Xcursor_FOUND)
  9. message(FATAL_ERROR "Could not find XCursor library.")
  10. endif()
  11. if(NOT X11_Xrandr_FOUND)
  12. message(FATAL_ERROR "Could not find XRandR library.")
  13. endif()
  14. endif()
  15. # Includes
  16. set(BansheeGLRenderAPI_INC
  17. "./"
  18. "../BansheeUtility"
  19. "../BansheeCore"
  20. "GLSL/include")
  21. if(WIN32)
  22. set(BansheeGLRenderAPI_INC ${BansheeGLRenderAPI_INC} "Source/Win32")
  23. else()
  24. set(BansheeGLRenderAPI_INC ${BansheeGLRenderAPI_INC} ${OPENGL_INCLUDE_DIR})
  25. endif()
  26. include_directories(${BansheeGLRenderAPI_INC})
  27. # Target
  28. add_library(BansheeGLRenderAPI SHARED ${BS_BANSHEEGLRENDERAPI_SRC})
  29. # Defines
  30. target_compile_definitions(BansheeGLRenderAPI PRIVATE -DBS_RSGL_EXPORTS -DGLEW_STATIC)
  31. # Libraries
  32. if(WIN32)
  33. ## External lib: OpenGL
  34. target_link_libraries(BansheeGLRenderAPI PRIVATE glu32 opengl32)
  35. else()
  36. ## External lib: OpenGL, X11, LibUUID
  37. target_link_libraries(BansheeGLRenderAPI PRIVATE ${X11_LIBRARIES} ${X11_Xcursor_LIB} ${X11_Xrandr_LIB}
  38. ${OPENGL_LIBRARIES} ${LibUUID_LIBRARIES})
  39. endif()
  40. ## Local libs
  41. target_link_libraries(BansheeGLRenderAPI PUBLIC BansheeUtility BansheeCore)
  42. # IDE specific
  43. set_property(TARGET BansheeGLRenderAPI PROPERTY FOLDER Plugins)