CMakeLists.txt 877 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Find packages
  4. if(LINUX)
  5. find_package(PkgConfig REQUIRED)
  6. pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
  7. endif()
  8. # Includes
  9. set(BansheeEditor_INC
  10. "./"
  11. "../BansheeUtility"
  12. "../BansheeCore"
  13. "../BansheeEngine")
  14. include_directories(${BansheeEditor_INC})
  15. # Target
  16. add_library(BansheeEditor SHARED ${BS_BANSHEEEDITOR_SRC})
  17. # Defines
  18. target_compile_definitions(BansheeEditor PRIVATE -DBS_ED_EXPORTS)
  19. # Libraries
  20. ## Local libs
  21. target_link_libraries(BansheeEditor PUBLIC BansheeUtility BansheeCore BansheeEngine)
  22. if(WIN32)
  23. ## OS libs
  24. target_link_libraries(BansheeEditor PRIVATE Advapi32)
  25. else()
  26. ## External lib: GTK+ 3.0
  27. include_directories(${GTK3_INCLUDE_DIRS})
  28. target_link_libraries(BansheeEditor PRIVATE ${GTK3_LIBRARIES})
  29. endif()
  30. # IDE specific
  31. set_property(TARGET BansheeEditor PROPERTY FOLDER Layers)