2
0

CMakeLists.txt 901 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. # Target
  9. add_library(EditorCore SHARED ${BS_BANSHEEEDITOR_SRC})
  10. # Common flags
  11. add_common_flags(EditorCore)
  12. # Includes
  13. target_include_directories(EditorCore PUBLIC "./")
  14. # Defines
  15. target_compile_definitions(EditorCore PRIVATE -DBS_ED_EXPORTS)
  16. # Libraries
  17. ## Local libs
  18. target_link_libraries(EditorCore PUBLIC bsf)
  19. if(WIN32)
  20. ## OS libs
  21. target_link_libraries(EditorCore PRIVATE Advapi32)
  22. elseif(LINUX)
  23. ## External lib: GTK+ 3.0
  24. include_directories(${GTK3_INCLUDE_DIRS})
  25. target_link_libraries(EditorCore PRIVATE ${GTK3_LIBRARIES})
  26. elseif(APPLE) # MacOS
  27. target_link_framework(EditorCore AppKit)
  28. endif()
  29. # IDE specific
  30. set_property(TARGET EditorCore PROPERTY FOLDER Foundation)
  31. # Install
  32. install_bsf_target(EditorCore)