CMakeLists.txt 814 B

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