cmake_minimum_required(VERSION 2.8.11) set(CMAKE_CXX_STANDARD 11) set(SINGLEAPP-SOURCES qtlocalpeer.cpp qtsingleapplication.cpp qtsinglecoreapplication.cpp ) set(SINGLEAPP-MOC-HEADERS qtlocalpeer.h qtsingleapplication.h qtsinglecoreapplication.h ) if(WIN32) set(SINGLEAPP-SOURCES ${SINGLEAPP-SOURCES} qtlockedfile_win.cpp) elseif(WIN32) set(SINGLEAPP-SOURCES ${SINGLEAPP-SOURCES} qtlockedfile_unix.cpp) endif(WIN32) QT5_WRAP_CPP(SINGLEAPP-SOURCES-MOC ${SINGLEAPP-MOC-HEADERS}) ADD_LIBRARY(qtsingleapplication STATIC ${SINGLEAPP-SOURCES} ${SINGLEAPP-SOURCES-MOC} ) target_link_libraries(qtsingleapplication Qt5::Core Qt5::Widgets Qt5::Network)