bill-manager/CMakeLists.txt
2023-07-25 13:59:09 +08:00

41 lines
1.1 KiB
CMake

cmake_minimum_required(VERSION 3.25)
project("Bill Manager" LANGUAGES CXX VERSION 1.1.0)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
# set(CMAKE_PREFIX_PATH /path/to/Qt/5.15.2/mingw810_64-static)
configure_file(config.h.in config.h)
include_directories(${PROJECT_BINARY_DIR})
find_package(Qt5 COMPONENTS
Core
Gui
Widgets
Sql
REQUIRED)
add_executable("bill-manager" WIN32
main.cpp resource.qrc icon.rc
ui/mainwindow.cpp ui/mainwindow.h ui/mainwindow.ui)
target_link_libraries("bill-manager"
Qt5::Core
Qt5::Gui
Qt5::Widgets
Qt5::Sql)
install(TARGETS "bill-manager" DESTINATION bin)
set(CPACK_GENERATOR WIX)
set(CPACK_PACKAGE_NAME "Bill Manager")
set(CPACK_PACKAGE_VENDOR "Skyone.dev")
set(CPACK_WIX_PROGRAM_MENU_FOLDER "Bill Manager")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "Bill Manager")
set(CPACK_PACKAGE_EXECUTABLES "bill-manager" "Bill Manager")
set(CPACK_RESOURCE_FILE_LICENSE ${PROJECT_SOURCE_DIR}/LICENCE.txt)
set(CPACK_WIX_UPGRADE_GUID "05A13489-99F9-2807-73B4-EE49EA184E0E")
include(CPack)