| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # Source files and their filters
- include(CMakeSources.cmake)
- # Find packages
- if(LINUX)
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(GTK3 REQUIRED gtk+-3.0)
- endif()
- # Target
- add_library(EditorCore SHARED ${BS_BANSHEEEDITOR_SRC})
- # Common flags
- add_common_flags(EditorCore)
- # Includes
- target_include_directories(EditorCore PUBLIC "./")
- # Defines
- target_compile_definitions(EditorCore PRIVATE -DBS_ED_EXPORTS)
- # Libraries
- ## Local libs
- target_link_libraries(EditorCore PUBLIC bsf)
-
- if(WIN32)
- ## OS libs
- target_link_libraries(EditorCore PRIVATE Advapi32)
- elseif(LINUX)
- ## External lib: GTK+ 3.0
- include_directories(${GTK3_INCLUDE_DIRS})
- target_link_libraries(EditorCore PRIVATE ${GTK3_LIBRARIES})
- elseif(APPLE) # MacOS
- target_link_framework(EditorCore AppKit)
- endif()
- # IDE specific
- set_property(TARGET EditorCore PROPERTY FOLDER Foundation)
- # Install
- install_bsf_target(EditorCore)
|