diff options
-rw-r--r-- | CMakeLists.txt | 18 | ||||
-rw-r--r-- | LICENSE | 2 | ||||
-rw-r--r-- | README.adoc | 7 | ||||
-rw-r--r-- | hex.svg | 10 | ||||
m--------- | liberty | 0 |
5 files changed, 32 insertions, 5 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 52a5c5d..26ea1a7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,7 +63,7 @@ if (WITH_LUA) endif () endif () -pkg_check_modules (x11 x11 xrender xft fontconfig) +pkg_check_modules (x11 x11 xrender xft fontconfig libpng) option (WITH_X11 "Build with X11 support" ${x11_FOUND}) if (WITH_X11) if (NOT x11_FOUND) @@ -110,6 +110,22 @@ if (WITH_LUA) DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}) endif () if (WITH_X11) + include (IconUtils) + + set (icon_base ${PROJECT_BINARY_DIR}/icons) + set (icon_png_list) + foreach (icon_size 16 32 48) + icon_to_png (${PROJECT_NAME} ${PROJECT_SOURCE_DIR}/${PROJECT_NAME}.svg + ${icon_size} ${icon_base} icon_png) + list (APPEND icon_png_list ${icon_png}) + endforeach () + + add_custom_target (icons ALL DEPENDS ${icon_png_list}) + + install (FILES ${PROJECT_NAME}.svg + DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps) + install (DIRECTORY ${icon_base} + DESTINATION ${CMAKE_INSTALL_DATADIR}) install (FILES ${PROJECT_NAME}.desktop DESTINATION ${CMAKE_INSTALL_DATADIR}/applications) endif () @@ -1,4 +1,4 @@ -Copyright (c) 2016 - 2023, Přemysl Eric Janouch <p@janouch.name> +Copyright (c) 2016 - 2024, Přemysl Eric Janouch <p@janouch.name> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. diff --git a/README.adoc b/README.adoc index 37ac4b6..3722cce 100644 --- a/README.adoc +++ b/README.adoc @@ -23,10 +23,11 @@ The rest of this README will concern itself with externalities. Building and Running -------------------- -Build dependencies: CMake, pkg-config, awk, liberty (included), - termo (included), asciidoctor or asciidoc (recommended but optional) + +Build-only dependencies: CMake, pkg-config, awk, liberty (included), + termo (included), asciidoctor or asciidoc (recommended but optional), + rsvg-convert (X11) + Runtime dependencies: ncursesw, libunistring, Lua >= 5.3 (for highlighting) + -Optional runtime dependencies: x11, xft +Optional runtime dependencies: x11 + xft + libpng (X11) $ git clone --recursive https://git.janouch.name/p/hex.git $ mkdir hex/build @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg version="1.0" width="48" height="48" viewBox="0 0 48 48" + xmlns="http://www.w3.org/2000/svg"> + <g transform="translate(24 24) scale(2 2)"> + <path d="M 0 0 -10 0 -10 -10 0 -10 Z" stroke-width="0" fill="#c6ffd6" /> + <path d="M 0 0 10 0 10 -10 0 -10 Z" stroke-width="0" fill="#ffd8d8" /> + <path d="M 0 0 -10 0 -10 10 0 10 Z" stroke-width="0" fill="#d8d8ff" /> + <path d="M 0 0 10 0 10 10 0 10 Z" stroke-width="0" fill="#ffffac" /> + </g> +</svg> diff --git a/liberty b/liberty -Subproject 4c2874649d4b1d2414793d60915d309f0bf6711 +Subproject 1966b81b4d51998666c81e4618d42c25712f17a |