cmake_minimum_required(VERSION 3.16)

project(qmicroz VERSION 0.1)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# find packages
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core)

# include directories
include_directories("src" "miniz")

add_library(qmicroz SHARED
  src/qmicroz_global.h
  src/qmicroz.h
  src/qmicroz.cpp
  src/tools.h
  src/tools.cpp
  miniz/miniz.h
  miniz/miniz.c
)

target_link_libraries(qmicroz PRIVATE Qt${QT_VERSION_MAJOR}::Core)

target_compile_definitions(qmicroz PRIVATE QMICROZ_LIBRARY)
