@@ -36,7 +36,6 @@ target_link_libraries(${PROJECT_NAME}
3636 Qt6::Widgets
3737 Qt6::Multimedia
3838 ${OpenCV_LIBS}
39- xcb
4039 )
4140
4241find_path ( AVCODEC_INCLUDE_DIR libavcodec/avcodec.h )
@@ -52,30 +51,50 @@ add_custom_command(
5251 COMMENT "Copying font directory"
5352)
5453
55- file (COPY ${CMAKE_SOURCE_DIR} /com.bitscripts.matrix.png
56- DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
54+ file (COPY ${CMAKE_SOURCE_DIR} /Matrix.png
55+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR} /share/icons)
56+
57+ file (COPY ${CMAKE_SOURCE_DIR} /Matrix.png
58+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR} /bin/matrixresources/icons)
5759
5860file (COPY ${CMAKE_SOURCE_DIR} /MatrixLogo.png
59- DESTINATION ${CMAKE_CURRENT_BINARY_DIR} )
61+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR} /bin/matrixresources/icons)
62+
63+ file (COPY ${CMAKE_SOURCE_DIR} /fonts/mtx.ttf
64+ DESTINATION ${CMAKE_CURRENT_BINARY_DIR} /bin/matrixresources/fonts)
6065
6166INSTALL (TARGETS ${PROJECT_NAME}
6267 LIBRARY
6368 DESTINATION lib)
6469
65- INSTALL (FILES ${CMAKE_SOURCE_DIR} /com.bitscripts.matrix .png
70+ INSTALL (FILES ${CMAKE_SOURCE_DIR} /Matrix .png
6671 DESTINATION share/icons)
6772
68- INSTALL (FILES ${CMAKE_SOURCE_DIR} /com.bitscripts.matrix .png
69- DESTINATION bin)
73+ INSTALL (FILES ${CMAKE_SOURCE_DIR} /Matrix .png
74+ DESTINATION bin/matrixresources/icons )
7075
7176INSTALL (FILES ${CMAKE_SOURCE_DIR} /MatrixLogo.png
72- DESTINATION bin)
77+ DESTINATION bin/matrixresources/icons )
7378
7479INSTALL (FILES ${CMAKE_SOURCE_DIR} /fonts/mtx.ttf
75- DESTINATION bin/fonts)
80+ DESTINATION bin/matrixresources/fonts)
81+
82+ set (APP_DESKTOP_FILE "matrix.desktop" )
83+ configure_file (${CMAKE_SOURCE_DIR} /${APP_DESKTOP_FILE} ${CMAKE_BINARY_DIR} /${APP_DESKTOP_FILE} @ONLY)
84+ install (FILES ${CMAKE_BINARY_DIR} /${APP_DESKTOP_FILE} DESTINATION share/applications)
7685
77- INSTALL (FILES ${CMAKE_SOURCE_DIR} /com.bitscripts.matrix.desktop
78- DESTINATION share/applications)
7986
8087INSTALL (TARGETS ${PROJECT_NAME}
8188 DESTINATION bin)
89+
90+ set (CPACK_GENERATOR "DEB" )
91+ set (CPACK_PACKAGE_NAME "Matrix" )
92+ set (CPACK_PACKAGE_VERSION "1.0.0" )
93+ set (CPACK_PACKAGE_VENDOR "Bit-Scripts" )
94+ set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Video processing with Matrix effect" )
95+ set (CPACK_PACKAGE_INSTALL_DIRECTORY "Matrix" )
96+ set (CPACK_PACKAGE_CONTACT "Paul WOISARD <paulwoisard@gmail.com>" )
97+ set (CPACK_DEBIAN_PACKAGE_DEPENDS "libqt6widgets6, libqt6core6, libqt6multimedia6, gstreamer1.0-opencv, libopencv-apps2d, libopencv-core406, libopencv-imgcodecs406, libopencv-imgproc406, libopencv-objdetect406, libopencv-photo406, libopencv-shape406, libopencv-video406, libopencv-videoio406, opencv-data, ffmpeg, gstreamer1.0-libav, v4l2loopback-utils, v4l2loopback-dkms" )
98+
99+ # Include CPack module
100+ include (CPack)
0 commit comments