set(SYSCONF_DIR "@SYSCONF_DIR@") set(SYSD_UNIT_DIR "@SYSD_UNIT_DIR@") set(CHROOT_DIR "@CHROOT_DIR@") set(CONFIG_DIR "@CONFIG_DIR@") set(INIT_FLAVOR "@INIT_FLAVOR@") set(SECRET_FILE "@PROJECT_NAME@.secret") set(DD "@DD@") set(BASE64_ENCODE "@BASE64_ENCODE@") if(CHROOT_DIR AND NOT EXISTS "$ENV{DESTDIR}${CHROOT_DIR}") message(STATUS "Chroot jail: $ENV{DESTDIR}${CHROOT_DIR}") file(MAKE_DIRECTORY "$ENV{DESTDIR}${CHROOT_DIR}") endif() if(GENERATE_SRS_SECRET AND DD AND BASE64_ENCODE AND EXISTS "/dev/urandom") message(STATUS "Generating secret key") execute_process( COMMAND ${DD} if=/dev/urandom bs=18 count=1 COMMAND ${BASE64_ENCODE} OUTPUT_FILE "@CMAKE_CURRENT_BINARY_DIR@/${SECRET_FILE}" ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE ) file(INSTALL FILES "@CMAKE_CURRENT_BINARY_DIR@/${SECRET_FILE}" DESTINATION "${CONFIG_DIR}" RENAME "${SECRET_FILE}" PERMISSIONS OWNER_READ OWNER_WRITE) file(REMOVE "@CMAKE_CURRENT_BINARY_DIR@/${SECRET_FILE}") endif()