41 lines
1.1 KiB
CMake
41 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.25)
|
|
project("Bill Manager" LANGUAGES CXX VERSION 1.0.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
|
|
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)
|