CMakeLists.txt 953 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Packages
  4. find_package(Snappy REQUIRED)
  5. # Includes
  6. set(BansheeUtility_INC
  7. "Include"
  8. "Include/ThirdParty"
  9. ${Snappy_INCLUDE_DIRS})
  10. if(WIN32)
  11. set(BansheeUtility_INC ${BansheeUtility_INC} "Include/Win32")
  12. else()
  13. # TODO_OTHER_PLATFORMS_GO_HERE
  14. endif()
  15. include_directories(${BansheeUtility_INC})
  16. # Target
  17. add_library(BansheeUtility SHARED ${BS_BANSHEEUTILITY_SRC})
  18. add_executable(BansheeUtilityTest Source/BsUtilityTest.cpp)
  19. target_link_libraries(BansheeUtilityTest BansheeUtility)
  20. # Defines
  21. target_compile_definitions(BansheeUtility PRIVATE -DBS_UTILITY_EXPORTS)
  22. # Libraries
  23. ## External lib: Snappy
  24. target_link_libraries(BansheeUtility ${Snappy_LIBRARIES})
  25. ## OS libs
  26. if(WIN32)
  27. target_link_libraries(BansheeUtility
  28. DbgHelp
  29. IPHLPAPI
  30. Rpcrt4
  31. )
  32. else()
  33. target_link_libraries(BansheeUtility dl)
  34. endif()
  35. # IDE specific
  36. set_property(TARGET BansheeUtility PROPERTY FOLDER Layers)