| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- cmake_minimum_required(VERSION 3.5)
- project(dfota_tools VERSION 0.1)
- set(CMAKE_INCLUDE_CURRENT_DIR ON)
- set(CMAKE_AUTOUIC ON)
- set(CMAKE_AUTOMOC ON)
- set(CMAKE_AUTORCC ON)
- set(CMAKE_CXX_STANDARD 11)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- set(CMAKE_CXX_FLAGS "-mwindows")
- find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets LinguistTools REQUIRED)
- find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets LinguistTools REQUIRED)
- set(TS_FILES dfota_tools_zh_CN.ts)
- #递归获取所有当前目录及子目录下的C文件
- file(GLOB_RECURSE c_files src/*.c src/*.CPP src/*.h)
- set(PROJECT_SOURCES
- main.cpp
- mainwindow.cpp
- mainwindow.h
- dfotaConfig.h
- build_date_time.cpp
- build_date_time.h
- mainwindow.ui
- ${c_files}
- ${TS_FILES}
- )
- if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
- qt_add_executable(dfota_tools
- MANUAL_FINALIZATION
- ${PROJECT_SOURCES}
- )
- # Define target properties for Android with Qt 6 as:
- # set_property(TARGET dfota_tools APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
- # ${CMAKE_CURRENT_SOURCE_DIR}/android)
- # For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation
- qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
- else()
- if(ANDROID)
- add_library(dfota_tools SHARED
- ${PROJECT_SOURCES}
- )
- # Define properties for Android with Qt 5 after find_package() calls as:
- # set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
- else()
- add_executable(dfota_tools
- ${PROJECT_SOURCES}
- )
- endif()
- qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
- endif()
- target_link_libraries(dfota_tools PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
- set_target_properties(dfota_tools PROPERTIES
- MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com
- MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
- MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
- )
- if(QT_VERSION_MAJOR EQUAL 6)
- qt_finalize_executable(dfota_tools)
- endif()
|