PROJECT(DisplayPoster) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) find_package(QT NAMES Qt6 COMPONENTS Widgets Network REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Network REQUIRED) FILE(GLOB_RECURSE HEADER_FILES ./*.h) FILE(GLOB_RECURSE CPP_FILES ./*.cpp) FILE(GLOB_RECURSE CC_FILES ./*.cc) FILE(GLOB_RECURSE UI_FILES ./*.ui) SET( ALL_FILES ${HEADER_FILES} ${CPP_FILES} ${CC_FILES} ${UI_FILES} ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ) SOURCE_GROUP_BY_DIR(ALL_FILES) if(${QT_VERSION_MAJOR} GREATER_EQUAL 5) add_executable(${PROJECT_NAME} WIN32 ${ALL_FILES} ) endif() IF(WIN32) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "/MP") ENDIF(WIN32) message(${QT_VERSION_MAJOR}) target_link_libraries(${PROJECT_NAME} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin) TARGET_LINK_LIBRARIES( ${PROJECT_NAME} )