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

0001 # SPDX-FileCopyrightText: 2023 Friedrich W. H. Kossebau <kossebau@kde.org>
0002 #
0003 # SPDX-License-Identifier: BSD-3-Clause
0004 
0005 add_executable(renderelement renderelement.cpp)
0006 target_link_libraries(renderelement Qt::Svg)
0007 
0008 # setup generral renderig check target
0009 add_custom_target(check_rendering)
0010 
0011 function(list_with_rendering_check id old_file new_file)
0012     # symbolic target for cheking this file, always outdated
0013     set(check_rendering_output "check_rendering_${old_file}")
0014     set_property(SOURCE ${check_rendering_output} PROPERTY SYMBOLIC 1)
0015 
0016     add_custom_command(
0017         OUTPUT ${check_rendering_output}
0018         COMMAND ${CMAKE_COMMAND}
0019         ARGS
0020             "-DID=${id}"
0021             "-DWORKING_DIR=${CMAKE_CURRENT_BINARY_DIR}"
0022             "-DCOMPARE=${ImageMagick_compare_EXECUTABLE}"
0023             "-DRENDERELEMENT=$<TARGET_FILE:renderelement>"
0024             "-DOLD_FILE=${CMAKE_CURRENT_SOURCE_DIR}/${old_file}"
0025             "-DNEW_FILE=${new_file}"
0026             -P ${CMAKE_CURRENT_SOURCE_DIR}/tools/CompareSVGs.cmake
0027         COMMENT "Checking SVG of ${id}"
0028     )
0029 
0030     # add to general target
0031     set(target_check_rendering_output "check_rendering_${id}")
0032     add_custom_target(${target_check_rendering_output} DEPENDS ${check_rendering_output})
0033     add_dependencies(check_rendering ${target_check_rendering_output})
0034 endfunction()