project(unity-scope-scopes C CXX)
cmake_minimum_required(VERSION 2.8.9)

find_package(PkgConfig REQUIRED)
find_package(Threads REQUIRED)

pkg_check_modules(UNITY REQUIRED
  "libunity-scopes >= 0.6.0"
)

find_program(XGETTEXT_BIN xgettext)
find_program(MSGFMT_BIN msgfmt)
find_program(INTLTOOL_EXTRACT_BIN intltool-extract)
find_program(INTLTOOL_MERGE_BIN intltool-merge)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wmissing-declarations -pedantic -std=c++11")

set(DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/data")

set(SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/src")
set(SOURCE_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/src")

include(GNUInstallDirs)

set(GETTEXT_PACKAGE unity-scope-scopes)

configure_file(
  "${CMAKE_CURRENT_SOURCE_DIR}/config.h.in"
  "${CMAKE_CURRENT_BINARY_DIR}/config.h"
)
include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_subdirectory("po")
add_subdirectory("src")

enable_testing()
add_subdirectory("tests")
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} -V --output-on-failure)
