CMAKE_MINIMUM_REQUIRED(VERSION 2.8.9)
PROJECT(unity-scope-onlinemusic CXX)

SET(CMAKE_INCLUDE_CURRENT_DIR ON)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fno-permissive -pedantic -Wall -Wextra")
ADD_DEFINITIONS(-DQT_NO_KEYWORDS)

FIND_PACKAGE(Gettext REQUIRED)
FIND_PROGRAM(INTLTOOL_MERGE intltool-merge DOC "intltool-merge program")
FIND_PACKAGE(Qt5Core REQUIRED)
FIND_PACKAGE(Qt5Network REQUIRED)
FIND_PACKAGE(Qt5Test REQUIRED)
FIND_PACKAGE(PkgConfig REQUIRED)
PKG_CHECK_MODULES(UNITY REQUIRED unity>=7.1.0)
PKG_CHECK_MODULES(DEEQT REQUIRED libdee-qt5>=3.2)
PKG_CHECK_MODULES(UUID REQUIRED uuid>=2.20.0)

IF(${INTLTOOL_MERGE} MATCHES "INTLTOOL_MERGE-NOTFOUND")
   MESSAGE(FATAL_ERROR "xxx")
ENDIF()

INCLUDE(GNUInstallDirs)

SET(ICON_DIR "${CMAKE_INSTALL_DATADIR}/icons/unity-icon-theme/places/svg")
SET(CATEGORY_ICON_PATH "${ICON_DIR}/service-soundcloud.svg")
SET(DEFAULT_ICON_PATH "${ICON_DIR}/result-music.svg")
SET(GETTEXT_PACKAGE unity-scope-onlinemusic)
SET(LOCALE_DIR "${CMAKE_INSTALL_DATADIR}/locale")

CONFIGURE_FILE(
        "${CMAKE_CURRENT_SOURCE_DIR}/src/config.h.in"
	"${CMAKE_CURRENT_BINARY_DIR}/src/config.h"
)

ENABLE_TESTING()
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(po)
ADD_SUBDIRECTORY(tests)
ADD_SUBDIRECTORY(data)
