diff --git a/CMakeLists.txt b/CMakeLists.txt index bfd6c56..9c25fe1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,12 +1,14 @@ cmake_minimum_required(VERSION 3.8) -project(KIMA2 VERSION 0.9.0) +project(kima2 VERSION 0.9.0) set(CMAKE_MODULE_PATH "${CMAKE_HOME_DIRECTORY}/cmake" ${CMAKE_MODULE_PATH}) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) +#include(InstallRequiredSystemLibraries) + if(MSVC) add_compile_options(/W4 /WX) else() @@ -27,3 +29,29 @@ if(NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE MATCHES Debug) add_subdirectory(test) endif() + +# CPack +INCLUDE(InstallRequiredSystemLibraries) + +set(CPACK_PACKAGE_EXECUTABLES "kima2" "KIMA2") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Ein kleines Kassenprogramm für Kindersachenmärkte") +set(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/misc\\\\kima2.png") +set(CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH}) +set(CPACK_PACKAGE_VENDOR "Martin Brodbeck") +set(CPACK_PACKAGE_CONTACT "Martin Brodbeck ") +set(CPACK_SOURCE_IGNORE_FILES "/.git/;/.vscode") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") + +if (WIN32 AND NOT UNIX) + set(CPACK_GENERATOR "NSIS;ZIP") +else(WIN32 AND NOT UNIX) + set(CPACK_SOURCE_GENERATOR "TBZ2") + set(CPACK_GENERATOR "RPM;DEB") + set(CPACK_STRIP_FILES "bin/kima2") + set(CPACK_SOURCE_STRIP_FILES "") +endif (WIN32 AND NOT UNIX) + + +include(CPack) \ No newline at end of file diff --git a/misc/convert2ico.sh b/misc/convert2ico.sh new file mode 100644 index 0000000..a71b866 --- /dev/null +++ b/misc/convert2ico.sh @@ -0,0 +1,4 @@ +#!/bin/env bash + +#convert -density 384 -background transparent kima2.svg -define icon:auto-resize -colors 256 kima2.ico +convert -density 384 -background white kima2.svg -define icon:auto-resize -colors 256 kima2.ico diff --git a/misc/kima2.desktop b/misc/kima2.desktop new file mode 100644 index 0000000..6744041 --- /dev/null +++ b/misc/kima2.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Type=Application +Name=KIMA2 +GenericName=POS Program +GenericName[de]=Kassenprogramm +Comment=A small POS program +Comment[de]=Ein kleines Kassenprogramm +Exec=kima2 +Icon=kima2 +Categories=Office; + diff --git a/misc/kima2.ico b/misc/kima2.ico new file mode 100644 index 0000000..ff3074a Binary files /dev/null and b/misc/kima2.ico differ diff --git a/misc/kima2.svg b/misc/kima2.svg new file mode 100644 index 0000000..56609fc --- /dev/null +++ b/misc/kima2.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + KIMA + 2 + + diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index 244d481..5ab6d47 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -34,3 +34,6 @@ if(WIN32) set_target_properties(kima2 PROPERTIES LINK_FLAGS "-mwindows") endif(WIN32) +# CPack +install(TARGETS kima2 RUNTIME DESTINATION bin) +