diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,6 +22,8 @@ option(BINARY_ICONS_RESOURCE "Install Qt binary resource files containing breeze icons (breeze-icons.rcc, breeze-icons-dark.rcc)" ON) option(SKIP_INSTALL_ICONS "Skip installing the icons files" OFF) +option(VALIDATE_ICONS "Run xmllint on the svg icons" OFF) + if(BINARY_ICONS_RESOURCE) find_package(Qt5 NO_MODULE REQUIRED Core) add_executable(qrcAlias qrcAlias.cpp) @@ -64,16 +66,13 @@ endfunction() endif() -if(NOT WIN32) - find_program(BASH_EXE bash) - if (BASH_EXE) - file(GLOB_RECURSE SVGS "*.svg") - add_custom_target(breeze-validate-svg ALL - COMMAND ${BASH_EXE} ${CMAKE_SOURCE_DIR}/validate_svg.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - SOURCES ${SVGS} - ) - endif() +if(NOT WIN32) and (VALIDATE_ICONS) + file(GLOB_RECURSE SVGS "*.svg") + add_custom_target(breeze-validate-svg ALL + COMMAND ${BASH_EXE} ${CMAKE_SOURCE_DIR}/validate_svg.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + SOURCES ${SVGS} + ) endif() add_subdirectory(autotests) diff --git a/icons-dark/light2Dark b/icons-dark/light2Dark --- a/icons-dark/light2Dark +++ b/icons-dark/light2Dark @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # convert light colors to breeze-dark colors find -name "*.svg" -o -name "*.SVG" | while read i; diff --git a/optimize-svg.sh b/optimize-svg.sh --- a/optimize-svg.sh +++ b/optimize-svg.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/bin/sh if ! command -v svgo >/dev/null then diff --git a/validate_svg.sh b/validate_svg.sh --- a/validate_svg.sh +++ b/validate_svg.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/bin/sh find . -name '*.svg' -exec xmllint --noout {} + 2> xmlerrors if [ -s xmlerrors ]; then