From 66f530c64c17ba011f128424babf3d451ed99612 Mon Sep 17 00:00:00 2001 From: pktiuk Date: Sun, 19 Apr 2020 19:25:52 +0200 Subject: [PATCH 1/4] Add basic configuration for CPack --- CMakeLists.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 45c2b528..d1361346 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -601,3 +601,29 @@ if(WITH_TESTS) enable_testing () add_subdirectory (tests) endif(WITH_TESTS) + + +#building package using CPack +include(InstallRequiredSystemLibraries) + + +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Program used to map keyboard keys and mouse controls to a gamepad.") +set(CPACK_PACKAGE_VENDOR "juliagoda") +set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md") +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") + +set(CPACK_PACKAGE_VERSION_MAJOR "${ANTIMICROX_MAJOR_VERSION}") +set(CPACK_PACKAGE_VERSION_MINOR "${ANTIMICROX_MINOR_VERSION}") +set(CPACK_PACKAGE_VERSION_PATCH "${ANTIMICROX_PATCH_VERSION}") + +set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}") + +if(UNIX) #building .deb package + set(CPACK_GENERATOR "DEB") + set(CPACK_DEBIAN_PACKAGE_MAINTAINER "juliagoda") + set(CPACK_STRIP_FILES "bin/MyExecutable") + set(CPACK_SOURCE_STRIP_FILES "") +endif() + +set(CPACK_PACKAGE_EXECUTABLES "AntiMicroX") +include(CPack) From a640275917bfab2675974c198e3fd072dc0effae Mon Sep 17 00:00:00 2001 From: pktiuk Date: Sun, 19 Apr 2020 20:15:29 +0200 Subject: [PATCH 2/4] Clean up CpackConfig --- CMakeLists.txt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d1361346..4a7660b5 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -608,8 +608,7 @@ include(InstallRequiredSystemLibraries) set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Program used to map keyboard keys and mouse controls to a gamepad.") -set(CPACK_PACKAGE_VENDOR "juliagoda") -set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md") + set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") set(CPACK_PACKAGE_VERSION_MAJOR "${ANTIMICROX_MAJOR_VERSION}") @@ -621,9 +620,9 @@ set(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSIO if(UNIX) #building .deb package set(CPACK_GENERATOR "DEB") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "juliagoda") - set(CPACK_STRIP_FILES "bin/MyExecutable") + set(CPACK_STRIP_FILES "") set(CPACK_SOURCE_STRIP_FILES "") -endif() + endif() -set(CPACK_PACKAGE_EXECUTABLES "AntiMicroX") +set(CPACK_PACKAGE_EXECUTABLES "antimicroX" "antimicroX") include(CPack) From 0285640eaaddead5f88ff0b5bc1eb3d0642ab10a Mon Sep 17 00:00:00 2001 From: pktiuk Date: Sun, 19 Apr 2020 20:43:15 +0200 Subject: [PATCH 3/4] Describe building deb in README --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index f8e54e29..20718bf5 100755 --- a/README.md +++ b/README.md @@ -144,6 +144,17 @@ from [AUR](https://aur.archlinux.org/packages/antimicrox-git/) | :--------- | :------------- | :----------- | | Arch Linux | Piotr Górski | [antimicrox-git](https://aur.archlinux.org/packages/antimicrox-git) AUR | + +#### Building deb package + +``` + cd antimicroX + mkdir build && cd build + cmake .. + cpack +``` + +
### Running with Docker @@ -208,6 +219,7 @@ If you have installed antimicroX locally with success, you can run application: `flatpak run com.github.juliagoda.antimicroX` + #### Updating To update all your installed applications and runtimes to the latest version, execute: From 783c97de0d77d9c0e98b8fd9203d48e48fefa127 Mon Sep 17 00:00:00 2001 From: pktiuk Date: Sun, 19 Apr 2020 21:04:27 +0200 Subject: [PATCH 4/4] Add .deb dependencies --- CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4a7660b5..f0437c46 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -622,6 +622,7 @@ if(UNIX) #building .deb package set(CPACK_DEBIAN_PACKAGE_MAINTAINER "juliagoda") set(CPACK_STRIP_FILES "") set(CPACK_SOURCE_STRIP_FILES "") + set(CPACK_DEBIAN_PACKAGE_DEPENDS "qt5-default, libsdl2-2.0-0") endif() set(CPACK_PACKAGE_EXECUTABLES "antimicroX" "antimicroX")