culturered_client/PhotoPrintPlayer/CMakeLists.txt
2024-09-07 11:34:44 +08:00

68 lines
1.3 KiB
CMake

PROJECT(PhotoPrintPlayer)
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)
add_definitions(-DUSE_VLC)
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)
SET(
ALL_FILES
${HEADER_FILES}
${CPP_FILES}
${CC_FILES}
${UI_FILES}
)
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
${ProjectDIR}/Common
${Thirdparty}/vlc-3.0.8/sdk/include
${Thirdparty}/spdlog/include
)
LINK_DIRECTORIES(
${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
libvlccore
libvlc
spdlog
)
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${ProjectDIR}/bin)
TARGET_LINK_LIBRARIES(
${PROJECT_NAME}
)