53 lines
1.0 KiB
CMake
53 lines
1.0 KiB
CMake
|
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}
|
||
|
)
|
||
|
|