qskinny/cmake/QSkinnyTools.cmake

26 lines
948 B
CMake
Raw Normal View History

2023-04-05 17:47:15 +02:00
############################################################################
2024-01-17 14:31:45 +01:00
# QSkinny - Copyright (C) The authors
2023-04-06 09:23:37 +02:00
# SPDX-License-Identifier: BSD-3-Clause
2023-04-05 17:47:15 +02:00
############################################################################
## @param SVG_FILENAME absolute filename to the svg
## @param QVG_FILENAME absolute filename to the qvg
function(qsk_svg2qvg SVG_FILENAME QVG_FILENAME)
get_filename_component(QVG_FILENAME ${QVG_FILENAME} ABSOLUTE)
get_filename_component(SVG_FILENAME ${SVG_FILENAME} ABSOLUTE)
2024-01-19 16:03:23 +01:00
if(TARGET Qt6::Svg)
set(QtSvgTarget Qt6::Svg)
elseif(TARGET Qt5::Svg)
set(QtSvgTarget Qt5::Svg)
endif()
2023-04-05 17:47:15 +02:00
add_custom_command(
2024-01-19 16:03:23 +01:00
COMMAND Qsk::Svg2Qvg ${SVG_FILENAME} ${QVG_FILENAME}
2023-04-05 17:47:15 +02:00
OUTPUT ${QVG_FILENAME}
DEPENDS ${SVG_FILENAME}
2024-01-19 16:03:23 +01:00
WORKING_DIRECTORY $<TARGET_FILE_DIR:${QtSvgTarget}>
2023-04-05 17:47:15 +02:00
COMMENT "Compiling ${SVG_FILENAME} to ${QVG_FILENAME}")
endfunction()