PROJECT(PhotoVideoPlayer) 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 ../Common/*.h) FILE(GLOB_RECURSE CPP_FILES ./*.cpp ../Common/*.cpp) FILE(GLOB_RECURSE CC_FILES ./*.cc) FILE(GLOB_RECURSE UI_FILES ./*.ui) add_definitions(-DUSE_VLC) SET( ALL_FILES ${HEADER_FILES} ${CPP_FILES} ${CC_FILES} ${UI_FILES} ) INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${ProjectDIR}/Common ${Thirdparty}/zmq/include ${Thirdparty}/vlc-3.0.8/sdk/include ${Thirdparty}/spdlog/include ) LINK_DIRECTORIES( ${Thirdparty}/zmq/lib ${Thirdparty}/vlc-3.0.8/sdk/lib/ ${Thirdparty}/spdlog/lib ) 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) target_link_libraries( ${PROJECT_NAME} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network libzmq-mt-4_3_5 libvlccore libvlc spdlog ) SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin) TARGET_LINK_LIBRARIES( ${PROJECT_NAME} )