cmake_minimum_required (VERSION 3.5) include("GNUInstallDirs") set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(PluginName "BinarySearcher") find_package(Qt5 5.0.0 REQUIRED Widgets) add_library(${PluginName} SHARED BinarySearcher.cpp BinarySearcher.h DialogAsciiString.cpp DialogAsciiString.h DialogAsciiString.ui DialogBinaryString.cpp DialogBinaryString.h DialogBinaryString.ui DialogResults.cpp DialogResults.h DialogResults.ui ) target_link_libraries(${PluginName} Qt5::Widgets edb) install (TARGETS ${PluginName} DESTINATION ${CMAKE_INSTALL_LIBDIR}/edb) set_property(TARGET ${PluginName} PROPERTY CXX_EXTENSIONS OFF) set_property(TARGET ${PluginName} PROPERTY CXX_STANDARD 14) set_property(TARGET ${PluginName} PROPERTY CXX_STANDARD_REQUIRED ON) set_property(TARGET ${PluginName} PROPERTY LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}) set_property(TARGET ${PluginName} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})