[submodule "external/glutess"]
path = external/glutess
url = git@github.com:jpbruyere/glutess.git
+[submodule "external/vkvg-svg"]
+ path = external/vkvg-svg
+ url = git@github.com:jpbruyere/vkvg-svg.git
ADD_DEFINITIONS (-DVKVG_FILL_NZ_GLUTESS)
ENDIF ()
+OPTION(VKVG_SVG "render svg with vkvg-svg library" ON)
+IF (VKVG_SVG)
+ ADD_DEFINITIONS (-DVKVG_SVG)
+ENDIF ()
+
+
FUNCTION (updateGitSubmodule SUBMOD_NAME)
MESSAGE(STATUS "Git Submodule ${SUBMOD_NAME} update")
EXECUTE_PROCESS(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive ${SUBMOD_NAME}
IF (VKVG_FILL_NZ_GLUTESS)
updateGitSubmodule(external/glutess)
ENDIF ()
+ IF (VKVG_SVG)
+ updateGitSubmodule(external/vkvg-svg)
+ ENDIF ()
endif()
ENDIF ()
IF (VKVG_FILL_NZ_GLUTESS)
ADD_SUBDIRECTORY (external/glutess)
ENDIF ()
+IF (VKVG_SVG AND NOT TARGET vkvk-svg)
+ ADD_SUBDIRECTORY (external/vkvg-svg)
+ENDIF()
+
FILE(GLOB VKVG_SRC src/*.c)
SET (VKVG_PUBLIC_HEADERS "include/vkvg.h;include/vkvg-nsvg.h")
VERSION ${vkvg_VERSION_MAJOR}.${vkvg_VERSION_MINOR}
SOVERSION ${vkvg_VERSION_MAJOR}
C_STANDARD 11
- #C_EXTENSIONS OFF
PUBLIC_HEADER "${VKVG_PUBLIC_HEADERS}"
)
${Vulkan_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/vkh/include
+ "$<$<BOOL:${VKVG_SVG}>:${CMAKE_CURRENT_SOURCE_DIR}/external/vkvg-svg/include>"
)
TARGET_LINK_LIBRARIES("${PROJECT_NAME}"
PUBLIC
"$<$<BOOL:${VKVG_USE_HARFBUZZ}>:${HarfBuzz_LIBRARIES}>"
"$<$<BOOL:${VKVG_USE_FONTCONFIG}>:${Fontconfig_LIBRARIES}>"
"$<$<BOOL:${VKVG_FILL_NZ_GLUTESS}>:glutess>"
+ "$<$<BOOL:${VKVG_SVG}>:vkvg-svg>"
)
INSTALL(TARGETS "${PROJECT_NAME}"
<a href="https://github.com/jpbruyere/vkvg/blob/master/vkvg-tiger.png">
<kbd><img src="https://github.com/jpbruyere/vkvg/blob/master/vkvg-tiger.png" height="260"></kbd>
</a>
+ <a href="https://github.com/jpbruyere/vkvg/blob/master/screenshot3.png">
+ <kbd><img src="https://raw.githubusercontent.com/jpbruyere/vkvg/master/screenshot3.png" height="260"></kbd>
+ </a>
<a href="https://github.com/jpbruyere/vkvg/blob/master/screenshot1.png">
<kbd><img src="https://github.com/jpbruyere/vkvg/blob/master/screenshot1.png" height="260"></kbd>
</a>