CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Packages
  4. find_package(snappy REQUIRED)
  5. if(LINUX)
  6. find_package(X11 REQUIRED)
  7. find_package(LibUUID 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(BansheeUtility_INC
  17. "./"
  18. "ThirdParty")
  19. if(WIN32)
  20. set(BansheeUtility_INC ${BansheeUtility_INC} "Win32")
  21. endif()
  22. include_directories(${BansheeUtility_INC})
  23. # Target
  24. add_library(BansheeUtility SHARED ${BS_BANSHEEUTILITY_SRC})
  25. add_executable(BansheeUtilityTest BsUtilityTest.cpp)
  26. target_link_libraries(BansheeUtilityTest BansheeUtility)
  27. # Defines
  28. target_compile_definitions(BansheeUtility PRIVATE -DBS_UTILITY_EXPORTS)
  29. # Libraries
  30. ## External lib: Snappy
  31. target_link_libraries(BansheeUtility PRIVATE ${snappy_LIBRARIES})
  32. if(WIN32)
  33. ## OS libs
  34. target_link_libraries(BansheeUtility PRIVATE DbgHelp IPHLPAPI Rpcrt4)
  35. else()
  36. ## OS libs
  37. target_link_libraries(BansheeUtility PRIVATE dl pthread)
  38. ## External lib: X11, LibUUID
  39. target_link_libraries(BansheeUtility PUBLIC ${X11_LIBRARIES} ${X11_Xcursor_LIB} ${X11_Xrandr_LIB})
  40. target_link_libraries(BansheeUtility PRIVATE ${LibUUID_LIBRARIES})
  41. endif()
  42. # IDE specific
  43. set_property(TARGET BansheeUtility PROPERTY FOLDER Layers)