+# ---------------- suss out pkg gen tools so we don't fail generating packages that the system cannot support --------------
+
+
+if( DEV_PKG )
+ set( dev_tag "-dev" )
+endif()
+set( pkg_label "${CMAKE_PROJECT_NAME}-${major_version}.${minor_version}.${patch_level}.${CMAKE_SYSTEM_PROCESSOR}${dev_tag}" )
+message( "+++ building ${pkg_label}${spoiled_str}" )
+set( out_yml /tmp/build_output.yml ) # we will record package names (we record only untainted names)
+find_program( rpm NAMES rpmbuild ) # rpm package gen requires this to be installed
+
+set( gen_rpm 0 )
+if( "${rpm}" MATCHES "rpm-NOTFOUND" ) # cannot build rpm
+ set( pkg_list "DEB" )
+ message( "### make package will generate only deb package; cannot find support to generate rpm packages" )
+else()
+ set( pkg_list "DEB;RPM" )
+ set( gen_rpm 1 )
+ message( "+++ make package will generate both deb and rpm packages" )
+endif()
+
+execute_process(
+ COMMAND bash -c "printf '# RMr build generated list of package paths\n---\n' >${out_yml}"
+)
+
+execute_process(
+ COMMAND bash -c " echo deb: ${CMAKE_CURRENT_BINARY_DIR}/${pkg_label}.deb >>${out_yml}"
+)
+
+if( gen_rpm )
+ execute_process(
+ COMMAND bash -c " echo rpm: ${CMAKE_CURRENT_BINARY_DIR}/${pkg_label}.rpm >>${out_yml}"
+ )
+endif()
+
+execute_process(
+ COMMAND bash -c "printf '...\n' >>${out_yml}"
+)