From: Jean-Philippe Bruyère Date: Thu, 6 Jan 2022 11:02:19 +0000 (+0100) Subject: vkvg-svg library as submodule X-Git-Tag: v0.3.0-beta~43 X-Git-Url: https://git.osiis.dedyn.io/?a=commitdiff_plain;h=9f0b74c3fcaceeb42771be6b0956a74c8941f944;p=jp%2Fvkvg.git vkvg-svg library as submodule --- diff --git a/.gitmodules b/.gitmodules index 5406605..d4f21e3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [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 diff --git a/CMakeLists.txt b/CMakeLists.txt index 842a23e..a00419b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -79,6 +79,12 @@ IF (VKVG_FILL_NZ_GLUTESS) 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} @@ -99,6 +105,9 @@ IF(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") IF (VKVG_FILL_NZ_GLUTESS) updateGitSubmodule(external/glutess) ENDIF () + IF (VKVG_SVG) + updateGitSubmodule(external/vkvg-svg) + ENDIF () endif() ENDIF () @@ -205,6 +214,10 @@ 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") @@ -219,7 +232,6 @@ SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${vkvg_VERSION_MAJOR}.${vkvg_VERSION_MINOR} SOVERSION ${vkvg_VERSION_MAJOR} C_STANDARD 11 - #C_EXTENSIONS OFF PUBLIC_HEADER "${VKVG_PUBLIC_HEADERS}" ) @@ -234,6 +246,7 @@ TARGET_INCLUDE_DIRECTORIES("${PROJECT_NAME}" ${Vulkan_INCLUDE_DIRS} ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/vkh/include + "$<$:${CMAKE_CURRENT_SOURCE_DIR}/external/vkvg-svg/include>" ) TARGET_LINK_LIBRARIES("${PROJECT_NAME}" PUBLIC @@ -245,6 +258,7 @@ TARGET_LINK_LIBRARIES("${PROJECT_NAME}" "$<$:${HarfBuzz_LIBRARIES}>" "$<$:${Fontconfig_LIBRARIES}>" "$<$:glutess>" + "$<$:vkvg-svg>" ) INSTALL(TARGETS "${PROJECT_NAME}" diff --git a/README.md b/README.md index a6567f9..3e93d1b 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,9 @@ For API documentation and usage, please refer to the [Cairo](https://www.cairogr + + + diff --git a/external/vkvg-svg b/external/vkvg-svg new file mode 160000 index 0000000..40415fe --- /dev/null +++ b/external/vkvg-svg @@ -0,0 +1 @@ +Subproject commit 40415fe50e6f863b4abaac1b55c0504f48cf54b3