cmake_minimum_required(VERSION 3.20)

enable_language(C CXX)

# "base" can be a standalone project or a part of the big "sigmet" project,
# in which case common.cmake might be included already
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/CreatePackageBase.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)
endif (NOT COMMON_INCLUDED)

project(vaisala-wr-common)

enable_nls()

set(PROJECT_DESCRIPTION "Vaisala Weather Radar Base")

# 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.4.0")
set(CONVERTERS_IRIS_VER "10.4.0")
CreatePackage()

if (NOT COMMON_ROOT)
  Uninstall()
endif (NOT COMMON_ROOT)

# Install the license
install(
  FILES ${CMAKE_CURRENT_SOURCE_DIR}/shared/LICENSE
  DESTINATION "/usr/share/doc/vaisala"
  COMPONENT base )

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

add_subdirectory(ant_utils)
add_subdirectory(antenna_lib)
add_subdirectory(antennax)
add_subdirectory(ascope)
add_subdirectory(audio)
add_subdirectory(audio_lib)
add_subdirectory(bitex)
add_subdirectory(bxutils_lib)
add_subdirectory(config_lib)
add_subdirectory(dpolapp_lib)
add_subdirectory(dsp_lib)
add_subdirectory(dspx)
add_subdirectory(exthdr_lib)
add_subdirectory(fileformats_lib)
add_subdirectory(himath_lib)
add_subdirectory(icons)
add_subdirectory(include)
add_subdirectory(install_tools)
add_subdirectory(irisscan_lib)
add_subdirectory(keys)
add_subdirectory(linux_configs)
add_subdirectory(maps_lib)
add_subdirectory(misc)
add_subdirectory(misc_lib)
add_subdirectory(nexrad)
add_subdirectory(rscan_lib)
add_subdirectory(rtdisp)
add_subdirectory(rtq_lib)
add_subdirectory(setup)
add_subdirectory(sounds)
add_subdirectory(suncal)
add_subdirectory(sws_lib)
add_subdirectory(tvsubs_lib)
add_subdirectory(user_lib)
add_subdirectory(uxsig_lib)
add_subdirectory(vtv_lib)
add_subdirectory(xsig_lib)
add_subdirectory(wrdata_lib)
add_subdirectory(zauto7)
