cmake_minimum_required(VERSION 3.24) project(countryregister) include(../3rdparty/QxOrm/QxOrm.cmake) set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ../plugins) set(CMAKE_CXX_STANDARD 17) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) find_package(Qt6 COMPONENTS Core Gui Widgets Qml REQUIRED) add_library(countryregister SHARED countryregister.cpp countryregister.h countryregister_global.h countryregistergrid.cpp countryregistergrid.h data/countrydata.cpp data/countrydata.h) target_compile_definitions(countryregister PRIVATE -DCOUNTRYREGISTER_LIBRARY) include_directories(../core) target_link_libraries(countryregister Qt::Core Qt::Gui Qt::Widgets Qt::Qml qdecimal decnumber QxOrm core ) install(TARGETS countryregister LIBRARY DESTINATION ../plugins)