qskinny/examples/qvgviewer/CMakeLists.txt

62 lines
1.6 KiB
CMake
Raw Normal View History

list(APPEND TARGET_HEADERS
2022-09-29 15:59:07 +00:00
MainWindow.h)
list(APPEND TARGET_SOURCES
MainWindow.cpp
2022-09-29 15:59:07 +00:00
main.cpp)
2022-09-29 19:26:29 +00:00
list(APPEND TARGET_RESSOURCES
qvgviewer.qrc)
2022-09-29 19:26:29 +00:00
list(APPEND TARGET_SVGS
svg/01.01.10.svg
svg/01.03.04q.svg
svg/01.08.05q.svg
svg/01.25.18.svg)
2022-09-29 15:59:07 +00:00
2022-09-29 19:26:29 +00:00
list(APPEND TARGET_QVGS
qvg/01.01.10.qvg
qvg/01.03.04q.qvg
qvg/01.08.05q.qvg
qvg/01.25.18.qvg)
2022-09-29 19:26:29 +00:00
set(TARGET_NAME qvgviewer)
2022-09-29 19:26:29 +00:00
add_executable(${TARGET_NAME}
${TARGET_SOURCES}
${TARGET_HEADERS}
${TARGET_RESSOURCES}
${TARGET_SVGS})
2022-09-29 15:59:07 +00:00
set_target_properties(${TARGET_NAME}
PROPERTIES
AUTOMOC ON
AUTORCC ON
FOLDER examples)
target_link_libraries(${TARGET_NAME}
PRIVATE
qskinny
2022-09-29 19:26:29 +00:00
qsktestsupport)
option(ENABLE_AUTOQVG "enable automatic qvg commpilation" OFF)
2022-09-29 19:26:29 +00:00
if(ENABLE_AUTOQVG)
2022-09-29 19:26:29 +00:00
svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.01.10.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.01.10.qvg)
svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.03.04q.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.03.04q.qvg)
svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.08.05q.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.08.05q.qvg)
svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.25.18.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.25.18.qvg)
else()
# When cross compiling we need to have the svg2qvg tool being
# compiled for the build environment - not for the one of the target.
# So we better have precompiled qvg files in the repository to
# make the build process much easier
endif()
target_sources(${TARGET_NAME} PRIVATE ${TARGET_QVGS})
source_group("generated" FILES ${TARGET_QVGS})
source_group("svg" FILES ${TARGET_SVGS})