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)