Blame synfig-studio/src/CMakeLists.txt

caryoscelus aa5282
cmake_minimum_required(VERSION 3.1)
caryoscelus aa5282
caryoscelus aa5282
##
caryoscelus aa5282
## Find packages
caryoscelus aa5282
##
caryoscelus aa5282
caryoscelus aa5282
## TODO: check version
e83f04
if ("${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}")
e83f04
    find_package(synfig CONFIG REQUIRED)
e83f04
endif()
caryoscelus aa5282
caryoscelus aa5282
find_package(Gettext)
caryoscelus aa5282
caryoscelus aa5282
if (Gettext_FOUND)
caryoscelus aa5282
    set(ENABLE_NLS ON)
caryoscelus aa5282
    set(GETTEXT_PACKAGE ${PROJECT_NAME})
caryoscelus aa5282
endif()
caryoscelus aa5282
caryoscelus aa5282
## TODO: check if we really need to find deps common with synfig core
caryoscelus aa5282
include(FindPkgConfig)
caryoscelus aa5282
pkg_check_modules(SIGCPP REQUIRED sigc++-2.0)
caryoscelus aa5282
pkg_check_modules(GTKMM REQUIRED gtkmm-3.0)
caryoscelus aa5282
pkg_check_modules(LIBXML REQUIRED libxml++-2.6)
7cea64
pkg_check_modules(MLT REQUIRED mlt++) # required for widget_soundwave
caryoscelus aa5282
caryoscelus aa5282
##
caryoscelus aa5282
## Config
caryoscelus aa5282
##
caryoscelus aa5282
caryoscelus aa5282
add_definitions(-DHAVE_CONFIG_H)
caryoscelus aa5282
configure_file(config.h.cmake.in config.h)
caryoscelus aa5282
caryoscelus aa5282
##
caryoscelus aa5282
## Header include dirs
caryoscelus aa5282
##
caryoscelus aa5282
caryoscelus aa5282
include_directories(${CMAKE_CURRENT_BINARY_DIR})
caryoscelus aa5282
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
caryoscelus aa5282
caryoscelus aa5282
include_directories(
caryoscelus aa5282
    SYSTEM
caryoscelus aa5282
        ${SIGCPP_INCLUDE_DIRS}
caryoscelus aa5282
        ${GTKMM_INCLUDE_DIRS}
caryoscelus aa5282
)
caryoscelus aa5282
caryoscelus aa5282
##
Voldracarno Draconor d0285b
## Search path for libs (needed to link with libsynfig)
Voldracarno Draconor d0285b
##
Voldracarno Draconor d0285b
link_directories(${CMAKE_PREFIX_PATH}/lib)
Voldracarno Draconor d0285b
Voldracarno Draconor d0285b
##
caryoscelus aa5282
## Sub-directories
caryoscelus aa5282
##
caryoscelus aa5282
caryoscelus aa5282
add_subdirectory(synfigapp)
caryoscelus aa5282
add_subdirectory(gui)