mirror of
https://github.com/edisionnano/QDiskInfo.git
synced 2026-03-07 11:59:57 +03:00
66 lines
1.7 KiB
CMake
66 lines
1.7 KiB
CMake
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(QDiskInfo VERSION 0.1 LANGUAGES CXX)
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wpedantic -Wuseless-cast -Wconversion -Wsign-conversion -Wshadow")
|
|
|
|
if(NOT DEFINED QT_VERSION_MAJOR)
|
|
set(QT_VERSION_MAJOR 6)
|
|
endif()
|
|
|
|
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
|
|
|
|
set(PROJECT_SOURCES
|
|
src/main.cpp
|
|
src/mainwindow.cpp
|
|
src/mainwindow.h
|
|
src/mainwindow.ui
|
|
src/custombutton.h
|
|
src/custombutton.cpp
|
|
src/statusdot.h
|
|
src/statusdot.cpp
|
|
src/jsonparser.h
|
|
src/jsonparser.cpp
|
|
src/utils.h
|
|
src/utils.cpp
|
|
src/resources.qrc
|
|
)
|
|
|
|
add_executable(QDiskInfo
|
|
${PROJECT_SOURCES}
|
|
)
|
|
|
|
target_compile_definitions(QDiskInfo PRIVATE
|
|
PROJECT_VERSION_MAJOR=${QDiskInfo_VERSION_MAJOR}
|
|
PROJECT_VERSION_MINOR=${QDiskInfo_VERSION_MINOR}
|
|
)
|
|
|
|
target_link_libraries(QDiskInfo PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
|
|
|
|
set_target_properties(QDiskInfo PROPERTIES
|
|
${BUNDLE_ID_OPTION}
|
|
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
|
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
|
|
MACOSX_BUNDLE TRUE
|
|
WIN32_EXECUTABLE TRUE
|
|
)
|
|
|
|
include(GNUInstallDirs)
|
|
install(TARGETS QDiskInfo
|
|
BUNDLE DESTINATION .
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
)
|
|
|
|
if(QT_VERSION_MAJOR EQUAL 6)
|
|
qt_finalize_executable(QDiskInfo)
|
|
endif()
|
|
include(FeatureSummary)
|
|
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
|