cmake_minimum_required(VERSION 3.16) project(FileExplorerPlugin VERSION 1.0 LANGUAGES C CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) include(GNUInstallDirs) find_package(QT NAMES Qt5 Qt6 REQUIRED COMPONENTS Core) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Gui Widgets) qt_add_plugin(FileExplorerPlugin) target_sources(FileExplorerPlugin PRIVATE FileExplorerPlugin.cpp FileExplorerPlugin.h ) set_target_properties(FileExplorerPlugin PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/out/plugins" ) target_link_libraries(FileExplorerPlugin PRIVATE Qt::Core Qt::Gui Qt::Widgets ) install(TARGETS FileExplorerPlugin LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )