qskinny/examples/qvgviewer/CMakeLists.txt

60 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-12-20 13:01:57 +00:00
qt_add_executable(${TARGET_NAME} WIN32 MACOSX_BUNDLE
2022-09-29 19:26:29 +00:00
${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)
if(ENABLE_AUTOQVG)
qsk_svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.01.10.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.01.10.qvg)
qsk_svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.03.04q.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.03.04q.qvg)
qsk_svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.08.05q.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.08.05q.qvg)
qsk_svg2qvg(${CMAKE_CURRENT_LIST_DIR}/svg/01.25.18.svg
${CMAKE_CURRENT_LIST_DIR}/qvg/01.25.18.qvg)
2022-09-29 19:26:29 +00:00
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})