123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- cmake_minimum_required(VERSION 3.29)
- project(qt_ant_ui)
- set(CMAKE_CXX_STANDARD 20)
- set(CMAKE_AUTOMOC ON)
- set(CMAKE_AUTORCC ON)
- set(CMAKE_AUTOUIC ON)
- set(CMAKE_PREFIX_PATH "C:/Qt6/6.7.3/mingw_64")
- find_package(Qt6 COMPONENTS
- Core
- Gui
- Widgets
- REQUIRED)
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/QAntButton/QAntAbstractButton
- ${CMAKE_CURRENT_SOURCE_DIR}/QAntButton/QAntPrimaryButton
- )
- add_executable(qt_ant_ui main.cpp
- QAntButton/QAntAbstractButton/QAntAbstractButton.cpp
- QAntButton/QAntAbstractButton/QAntAbstractButton.h
- QAntButton/QAntPrimaryButton/QAntPrimaryButton.cpp
- QAntButton/QAntPrimaryButton/QAntPrimaryButton.h
- )
- target_link_libraries(qt_ant_ui
- Qt::Core
- Qt::Gui
- Qt::Widgets
- )
- if (WIN32 AND NOT DEFINED CMAKE_TOOLCHAIN_FILE)
- set(DEBUG_SUFFIX)
- if (MSVC AND CMAKE_BUILD_TYPE MATCHES "Debug")
- set(DEBUG_SUFFIX "d")
- endif ()
- set(QT_INSTALL_PATH "${CMAKE_PREFIX_PATH}")
- if (NOT EXISTS "${QT_INSTALL_PATH}/bin")
- set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..")
- if (NOT EXISTS "${QT_INSTALL_PATH}/bin")
- set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..")
- endif ()
- endif ()
- if (EXISTS "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll")
- add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E make_directory
- "$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")
- add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy
- "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll"
- "$<TARGET_FILE_DIR:${PROJECT_NAME}>/plugins/platforms/")
- endif ()
- foreach (QT_LIB Core Gui Widgets)
- add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
- COMMAND ${CMAKE_COMMAND} -E copy
- "${QT_INSTALL_PATH}/bin/Qt6${QT_LIB}${DEBUG_SUFFIX}.dll"
- "$<TARGET_FILE_DIR:${PROJECT_NAME}>")
- endforeach (QT_LIB)
- endif ()
|