cmake_minimum_required(VERSION 2.8)

enable_language(C CXX)

# Option to build data-manager dependent components (For **2dm pipes)
set(VAISALA_FOCUS_BUILD "False" CACHE STRING "Focus build option")

if(VAISALA_FOCUS_BUILD STREQUAL "true")
  message(STATUS "VAISALA_FOCUS_BUILD=true: Data-manager components will be built")
else()
  message(STATUS "VAISALA_FOCUS_BUILD=false: Data-manager components will be skipped")
endif()

if (NOT COMMON_INCLUDED)
  include(${CMAKE_CURRENT_SOURCE_DIR}/shared/common.cmake)
  include(${CMAKE_CURRENT_SOURCE_DIR}/shared/ProjectInfo.cmake)
  include(${CMAKE_CURRENT_SOURCE_DIR}/shared/VersionInfo.cmake)
  include(${CMAKE_CURRENT_SOURCE_DIR}/shared/EnableCCache.cmake)
  include(${CMAKE_CURRENT_SOURCE_DIR}/shared/Uninstall.cmake)
  include(${CMAKE_CURRENT_SOURCE_DIR}/shared/InstallSymlink.cmake)
  if(VAISALA_FOCUS_BUILD STREQUAL "true")
    message(NOTICE "-- Focus build is in progress!")
    include(${CMAKE_CURRENT_SOURCE_DIR}/shared/CreateFocusPackageDataConverters.cmake)
  else()
    include(${CMAKE_CURRENT_SOURCE_DIR}/shared/CreatePackageDataConverters.cmake)
  endif()
endif (NOT COMMON_INCLUDED)

if (DEFINED BASE_SOURCE_DIR)
  message("The \"base\" source is available in \"iris\" tree.")
  message("Adding ${BASE_SOURCE_DIR} to include path.")
  include_directories(${BASE_SOURCE_DIR}/include
                      ${BASE_SOURCE_DIR}/exthdr_lib 
                      ${BASE_SOURCE_DIR}/logger_lib 
                      ${BASE_SOURCE_DIR}/pipesup_lib
                      ${BASE_SOURCE_DIR}/wrdata_lib
                      ${BASE_SOURCE_DIR}/sws_lib)
else (DEFINED BASE_SOURCE_DIR)
  message("The \"base\" source is not available in \"iris\" tree.")
  message("Adding ${IRIS_INCLUDE} to include path.")
  include_directories(SYSTEM ${IRIS_INCLUDE})
  message("Adding ${IRIS_LIB} to lib path.")
  link_directories(${IRIS_LIB})
endif (DEFINED BASE_SOURCE_DIR)

project(vaisala-wr-data-converters)
set(PROJECT_DESCRIPTION "Vaisala Weather Radar Data Converters")

# to use GNU standard installation directories
include(GNUInstallDirs)

ProjectInfo_Print()
ProjectInfo_AddDefinitions()
VersionInfo_Get()
VersionInfo_Print()
EnableCCache()
VersionInfo_AddDefinitions()
set(PROJECT_GIT_SHORT_VERSION "10.5.2")
set(CONVERTERS_IRIS_VER "10.5.2")
CreatePackage()
if (NOT COMMON_ROOT)
  Uninstall()
endif (NOT COMMON_ROOT)

message(STATUS "IRIS Version for converter packages ${CONVERTERS_IRIS_VER}")

add_subdirectory(ngpipes)
add_subdirectory(asterix_pipe)
add_subdirectory(bufr_pipe)
add_subdirectory(dwr2_pipe)
add_subdirectory(ewis_pipe)
add_subdirectory(hdf5_pipe)
add_subdirectory(mcidas_pipe)
add_subdirectory(pipes_in)
add_subdirectory(pipes_out)
add_subdirectory(protox)
add_subdirectory(timeshifters)
add_subdirectory(uf_pipe)


