cmake_minimum_required(VERSION 3.17)

project(
  libmueb
  VERSION 4.0
  DESCRIPTION "Schönherz Mátrix network library written in C++ using Qt"
  LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC OFF)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC OFF)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

set(CMAKE_DEBUG_POSTFIX _d)

set(BUILD_WITH_CONAN OFF)
include(conanbuildinfo.cmake OPTIONAL)
if(BUILD_WITH_CONAN)
conan_basic_setup()
endif()

find_package(
  Qt6
  COMPONENTS Core Gui Network Concurrent
  REQUIRED)

add_subdirectory(src)