find_package(Qt5 COMPONENTS Core Widgets REQUIRED) qt5_wrap_cpp(MOC_HEADERS qhotkey.h qhotkey_p.h) set(LIBS Qt5::Core Qt5::Widgets) set(SRC_FILES qhotkey.cpp) if(APPLE) set(CMAKE_C_ARCHIVE_CREATE " Scr ") set(CMAKE_CXX_ARCHIVE_CREATE " Scr ") set(CMAKE_C_ARCHIVE_FINISH " -no_warning_for_no_symbols -c ") set(CMAKE_CXX_ARCHIVE_FINISH " -no_warning_for_no_symbols -c ") find_library(CARBON_LIBRARY Carbon) mark_as_advanced(CARBON_LIBRARY) set(SRC_FILES ${SRC_FILES} qhotkey_mac.cpp) set(LIBS ${LIBS} ${CARBON_LIBRARY}) elseif(WIN32) set(SRC_FILES ${SRC_FILES} qhotkey_win.cpp) else() find_package(X11 REQUIRED) find_package(Qt5X11Extras REQUIRED) include_directories(${X11_INCLUDE_DIR}) set(LIBS ${LIBS} ${X11_LIBRARIES} Qt5::X11Extras) set(SRC_FILES ${SRC_FILES} qhotkey_x11.cpp) endif() add_library(qhotkey ${SRC_FILES} ${MOC_HEADERS}) add_library(QHotkey::QHotkey ALIAS qhotkey) target_link_libraries(qhotkey ${LIBS}) target_include_directories(qhotkey PUBLIC $ $)