40 lines
1.1 KiB
CMake
40 lines
1.1 KiB
CMake
set(TARGET_NAME svg2qvg)
|
|
set(TARGET_INSTALL_SUFFIX bin/tools)
|
|
set(TARGET_SOURCES main.cpp)
|
|
|
|
option(BUILD_SVG2QVG_STANDALONE "If 'ON' application won't be linked against qskinny library" ON)
|
|
|
|
add_executable(${TARGET_NAME} ${TARGET_SOURCES})
|
|
|
|
if(BUILD_SVG2QVG_STANDALONE)
|
|
|
|
get_target_property(qskinny_AUTOGEN_DIR qskinny AUTOGEN_BUILD_DIR)
|
|
if (EXISTS ${qskinny_AUTOGEN_DIR})
|
|
else()
|
|
set(qskinny_AUTOGEN_DIR ${CMAKE_BINARY_DIR}/src/qskinny_autogen/include_$<CONFIG>) # TODO
|
|
endif()
|
|
|
|
target_include_directories(${TARGET_NAME}
|
|
PRIVATE
|
|
${CMAKE_SOURCE_DIR}/src/common
|
|
${CMAKE_SOURCE_DIR}/src/graphic
|
|
${qskinny_AUTOGEN_DIR})
|
|
|
|
target_compile_definitions(${TARGET_NAME}
|
|
PRIVATE
|
|
QSK_STANDALONE)
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
|
PRIVATE
|
|
Qt5::Gui
|
|
Qt5::GuiPrivate
|
|
Qt5::Svg)
|
|
else()
|
|
target_link_libraries(${TARGET_NAME}
|
|
PRIVATE
|
|
qskinny
|
|
Qt5::Svg)
|
|
endif()
|
|
|
|
install(TARGETS ${TARGET_NAME} DESTINATION ${TARGET_INSTALL_SUFFIX})
|