cmake_minimum_required(VERSION 3.1) project(rainbow) find_package(Qt5Core REQUIRED QUIET) find_package(Qt5Gui REQUIRED QUIET) set(RAINBOW_SOURCES src/rainbow.cpp ) add_definitions(-DRAINBOW_LIBRARY) add_library(rainbow SHARED ${RAINBOW_SOURCES}) target_include_directories(rainbow PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/include") qt5_use_modules(rainbow Core Gui)