cmake_minimum_required(VERSION 3.8) project(pga) set(QT_ROOT_DIR "/usr/lib/x86_64-linux-bnu/qt-5.7") list(APPEND CMAKE_PREFIX_PATH ${QT_ROOT_DIR}) find_package(Qt5 COMPONENTS Core Gui Network Widgets REQUIRED) set(SOURCES Blah.cpp ) set(HEADERS Blah.hpp ) SET(PUBLIC_HEADERS ) add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS} ${PUBLIC_HEADERS} ) target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Core Qt::Network ) target_compile_definitions(${PROJECT_NAME} PUBLIC -DDEBUG_MODE ) target_include_directories(${PROJECT_NAME} PUBLIC ${QT_INCUDE_DIR} ) target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_14 ) # add_dependancies(${PROJECT_NAME} # ... # ) # # set_target_properties(${PROJECT_NAME} PROPERTIES # DEBUG_PREFIX ${CMAKE_DEBUG_PREFIX} # PUBLIC_HEADERS "${PUBLIC_HEADERS}" # ) # # install(TARGETS ${PROJECT_NAME} # RUNTIME DESTINATION "bin" # LIBRARY DESTINATION "lib" # ARCHIVE DESTINATION "lib" # PUBLIC_HEADER DESTINATION "include" # )