diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,7 +17,11 @@ include(KDECMakeSettings) set(REQUIRED_QT_VERSION 5.6.0) -find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Widgets) +option(SONNET_USE_WIDGETS "Build components using Qt5Widgets" ON) +if(SONNET_USE_WIDGETS) + find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Widgets) +endif() +find_package(Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Core) include(GenerateExportHeader) @@ -43,7 +47,9 @@ add_subdirectory(src) add_subdirectory(autotests) add_subdirectory(data) -add_subdirectory(examples) +if(TARGET Qt5::Widgets) + add_subdirectory(examples) +endif() # create a Config.cmake and a ConfigVersion.cmake file and install them diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,3 +1,5 @@ add_subdirectory(core) add_subdirectory(plugins) -add_subdirectory(ui) +if(TARGET Qt5::Widgets) + add_subdirectory(ui) +endif()