Warning, /games/libkdegames/src/carddecks/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2021, 2023 Friedrich W. H. Kossebau <kossebau@kde.org>
0002 #
0003 # SPDX-License-Identifier: BSD-3-Clause
0004 
0005 option(BUILD_SVG_CHECKS "Build SVG rendering checks." OFF)
0006 add_feature_info(BUILD_SVG_CHECKS BUILD_SVG_CHECKS "Build SVG rendering checks.")
0007 
0008 if(BUILD_SVG_CHECKS)
0009     find_package(ImageMagick COMPONENTS compare)
0010     set_package_properties(ImageMagick PROPERTIES
0011         TYPE REQUIRED
0012         PURPOSE "For checking cleaned SVG file renderings"
0013     )
0014 
0015     add_subdirectory(tools)
0016 endif()
0017 
0018 function(install_carddeck id)
0019     set(options AUTHORS COPYING COPYRIGHT NO_CLEANING)
0020     set(oneValueArgs PREVIEW SVG)
0021     set(multiValueArgs)
0022     cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
0023 
0024     set(output_dir "${CMAKE_CURRENT_BINARY_DIR}/${id}")
0025     file(MAKE_DIRECTORY "${output_dir}")
0026 
0027     set(generate_args)
0028     if (ARG_NO_CLEANING)
0029         list(APPEND generate_args NO_CLEANING)
0030     endif()
0031 
0032     set(svgz "${output_dir}/${ARG_SVG}z")
0033     generate_svgz("${id}/${ARG_SVG}" ${svgz} "carddeck-${id}-" ${generate_args})
0034     if(BUILD_SVG_CHECKS)
0035         list_with_rendering_check(${id} "${id}/${ARG_SVG}" ${svgz})
0036     endif()
0037 
0038     set(copyright_files)
0039     if (ARG_COPYRIGHT)
0040         list(APPEND copyright_files "${id}/COPYRIGHT")
0041     endif()
0042     if (ARG_COPYING)
0043         list(APPEND copyright_files "${id}/COPYING")
0044     endif()
0045     if (ARG_AUTHORS)
0046         list(APPEND copyright_files "${id}/AUTHORS")
0047     endif()
0048 
0049     install(
0050         FILES
0051             ${copyright_files}
0052             ${id}/index.desktop
0053             ${id}/${ARG_PREVIEW}
0054             ${svgz}
0055         DESTINATION ${KDE_INSTALL_DATADIR}/carddecks/${id}
0056     )
0057 endfunction()
0058 
0059 # Disabling svgcleaner due to issues with: card back
0060 # Yet to be analysed.
0061 install_carddeck(svg-ancient-egyptians      PREVIEW 11.png              SVG Ancient_Egyptians.svg   NO_CLEANING)
0062 install_carddeck(svg-dondorf                PREVIEW 11.png              SVG dondorf.svg)
0063 install_carddeck(svg-future                 PREVIEW 11.png              SVG future.svg)
0064 install_carddeck(svg-gm-paris               PREVIEW 11.png              SVG paris.svg)
0065 install_carddeck(svg-jolly-royal            PREVIEW 11.png              SVG jolly-royal.svg)
0066 install_carddeck(svg-konqi-modern           PREVIEW 11.png              SVG konqi.svg)
0067 install_carddeck(svg-nicu-ornamental        PREVIEW 11.png              SVG ornamental.svg  AUTHORS COPYING)
0068 install_carddeck(svg-nicu-white             PREVIEW 11.png              SVG white.svg  AUTHORS COPYING)
0069 install_carddeck(svg-oxygen                 PREVIEW 11.png              SVG oxygen.svg)
0070 install_carddeck(svg-oxygen-air             PREVIEW 11.png              SVG oxygen-air.svg)
0071 install_carddeck(svg-oxygen-white           PREVIEW 11.png              SVG oxygen-white.svg)
0072 # Disabling svgcleaner due to issues with: cards king_*, queen_*, jack_*
0073 # svgcleaner when removing default attributes fails over <use> e.g. with card decos setting some style,
0074 # where the copied (sub)elements explicitly want to (re)set some default value, e.g. to stroke:none
0075 # -> --remove-default-attributes=no helps
0076 # Some other stroke issue though yet to be analysed
0077 install_carddeck(svg-penguins               PREVIEW 11.png              SVG penguins.svg  COPYRIGHT   NO_CLEANING)
0078 install_carddeck(svg-standard               PREVIEW 11.png              SVG standard.svg)
0079 install_carddeck(svg-tigullio-international PREVIEW queen-of-hearts.png SVG tigullio-international.svg)
0080 install_carddeck(svg-xskat-french           PREVIEW 11.png              SVG french.svg  COPYRIGHT)
0081 install_carddeck(svg-xskat-german           PREVIEW 11.png              SVG german.svg  COPYRIGHT)