project(picviz)

#cmake_minimum_required(VERSION 2.6)

#SET(CMAKE_BUILD_TYPE "DEBUG")
IF(CMAKE_BUILD_TYPE)
   SET(CMAKE_VERBOSE_MAKEFILE ON)
ENDIF(CMAKE_BUILD_TYPE)

IF(NOT LIB_INSTALL_DIR)
   SET(LIB_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/lib)
ENDIF(NOT LIB_INSTALL_DIR)

IF(NOT MOD_INSTALL_DIR)
   SET(MOD_INSTALL_DIR ${LIB_INSTALL_DIR}/${PROJECT_NAME})
ENDIF(NOT MOD_INSTALL_DIR)

add_definitions(-DPLUGIN_PATH=\\\"${MOD_INSTALL_DIR}\\\")
add_definitions(-DPICVIZ_DATADIR=\\\"${CMAKE_INSTALL_PREFIX}\\\")

configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
${CMAKE_CURRENT_SOURCE_DIR}/config.h
)

SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${picviz_SOURCE_DIR}/cmake)
FIND_PACKAGE(FLEX REQUIRED)
FIND_PACKAGE(BISON REQUIRED)
FIND_PACKAGE(PLplot)
FIND_PACKAGE(PCRE REQUIRED)
FIND_PACKAGE(PkgConfig)
FIND_PACKAGE(Event REQUIRED)

pkg_check_modules(Cairo cairo-png)

# Versions of GCC may have warnings I haven't
# it does not mean I don't care of warnings :)
set(CMAKE_C_FLAGS "-Wall -Wextra -O0 -ggdb")
#set(CMAKE_C_FLAGS_DEBUG "-Wall -Wextra -O0 -ggdb")

add_subdirectory(src)
add_subdirectory(doc)

#SET_TARGET_PROPERTIES(picviz PROPERTIES LINKER_LANGUAGE C)
#SET_TARGET_PROPERTIES(picviz PROPERTIES COMPILE_FLAGS "-g")

#summary()

