]> O.S.I.I.S - jp/vkvg.git/commitdiff
cpack nsis
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 10 Jan 2022 17:48:31 +0000 (18:48 +0100)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Mon, 10 Jan 2022 17:48:31 +0000 (18:48 +0100)
CMakeLists.txt
vkh

index 2b58aff45bde3b21d6e963f3e27141b69583ac14..43f645c4e2b13391c608ca0d4d41e5aa2cea43e8 100644 (file)
@@ -117,11 +117,11 @@ ENDIF ()
 
 FIND_PACKAGE(Vulkan REQUIRED)
 
-FIND_PACKAGE(Freetype)
-FIND_PACKAGE(Fontconfig)
-FIND_PACKAGE(HarfBuzz)
-FIND_PACKAGE(GLFW3)
-FIND_PACKAGE(Doxygen)
+FIND_PACKAGE(Freetype QUIET)
+FIND_PACKAGE(Fontconfig QUIET)
+FIND_PACKAGE(HarfBuzz QUIET)
+FIND_PACKAGE(GLFW3 QUIET)
+FIND_PACKAGE(Doxygen QUIET)
 
 CMAKE_DEPENDENT_OPTION(VKVG_USE_FREETYPE       "use freetype to load and render font glyphs" ON "Freetype_FOUND" OFF)
 CMAKE_DEPENDENT_OPTION(VKVG_USE_FONTCONFIG     "use FontConfig to resolve font names" ON "Fontconfig_FOUND" OFF)
@@ -217,11 +217,6 @@ ENDIF()
 CONFIGURE_FILE(vkvg.pc.in vkvg.pc @ONLY)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/vkvg.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
 
-add_custom_target(print
-       ${CMAKE_COMMAND} -E echo "$<$<BOOL:${VKVG_USE_FONTCONFIG}>:${Fontconfig_LIBRARIES}>"
-)
-
-
 FUNCTION (setup_lib LibName)
        LIST (APPEND VKVG_TARGETS ${LibName})
 
@@ -275,11 +270,6 @@ FUNCTION (setup_lib LibName)
                        ${Vulkan_LIBRARIES}
                        vkh
        )
-
-       INSTALL(TARGETS "${LibName}"
-               LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-               ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
-               PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
 ENDFUNCTION(setup_lib)
 
 GET_DIRECTORY_PROPERTY (vkvg_has_root_project PARENT_DIRECTORY)
@@ -319,6 +309,13 @@ ELSE()
        SET_PROPERTY(TARGET "${PROJECT_NAME}_static" PROPERTY POSITION_INDEPENDENT_CODE OFF)
        setup_lib ("${PROJECT_NAME}_static")
 
+       INSTALL(TARGETS "${PROJECT_NAME}_shared" "${PROJECT_NAME}_static"
+               LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+               RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+               ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+               PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+
        IF (VKVG_BUILD_TESTS)
                ADD_SUBDIRECTORY(tests)
        ELSEIF (VKVG_BUILD_OFFSCREEN_TEST)
@@ -389,12 +386,7 @@ ELSE()
        ENDIF (VKVG_BUILD_DOCS)
 
        IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
-               INCLUDE(InstallRequiredSystemLibraries)
-
-               set(CPACK_ADD_LDCONFIG_CALL 1)
-               SET(CPACK_SET_DESTDIR "on")
-               SET(CPACK_PACKAGING_INSTALL_PREFIX "/tmp")
-               SET(CPACK_GENERATOR "DEB")
+               SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
 
                SET(CPACK_PACKAGE_DESCRIPTION "Vulkan vector graphic library")
                SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "2d vector drawing library using vulkan")
@@ -407,14 +399,27 @@ ELSE()
                SET(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
                SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
 
+               SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md")
+               INCLUDE(InstallRequiredSystemLibraries)
+               #SET(CPACK_COMPONENTS_ALL Libraries ApplicationData)
                #dependencies for this service menu
-               SET(CPACK_DEBIAN_PACKAGE_DEPENDS " libharfbuzz-gobject0 , libfontconfig1 , libfreetype6 ")
+               IF(UNIX)
+                       SET(CPACK_PACKAGING_INSTALL_PREFIX "/tmp")
+                       SET(CPACK_SET_DESTDIR "on")
+                       SET(CPACK_ADD_LDCONFIG_CALL 1)
+                       SET(CPACK_DEBIAN_PACKAGE_DEPENDS " libharfbuzz-gobject0 , libfontconfig1 , libfreetype6 ")
+                       SET(CPACK_GENERATOR "DEB")
+
+                       SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
+                       SET(CPACK_DEBIAN_PACKAGE_SECTION "libraries")
+                       SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
+
+               ELSEIF (MSVC)
+                       SET(CPACK_GENERATOR NSIS)
+                       SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY ${PROJECT_NAME})
+                       SET(CPACK_NSIS_MODIFY_PATH "ON")
 
-               SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
-               SET(CPACK_DEBIAN_PACKAGE_SECTION "libraries")
-               SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
-
-               SET(CPACK_COMPONENTS_ALL Libraries ApplicationData)
+               ENDIF ()
 
 
                INCLUDE(CPack)
@@ -430,9 +435,9 @@ IF (SHADERS_H)
 ENDIF ()
 
 IF (BUILD_SHARED_LIBS)
-       MESSAGE(STATUS  "Build Shared library.")
+       MESSAGE(STATUS "Library type\t\t= Shared.")
 ELSE ()
-       MESSAGE(STATUS "Build Static library.")
+       MESSAGE(STATUS "Library type\t\t= Static.")
 ENDIF ()
 
 MESSAGE(STATUS "VKVG version\t\t= ${vkvg_VERSION_MAJOR}.${vkvg_VERSION_MINOR}.${vkvg_VERSION_PATCH}")
diff --git a/vkh b/vkh
index 661caa9f99524df30b76fda45309f73a04cd3cfb..bf7efaa03f43641fd6780d1429dabb2d0df54f02 160000 (submodule)
--- a/vkh
+++ b/vkh
@@ -1 +1 @@
-Subproject commit 661caa9f99524df30b76fda45309f73a04cd3cfb
+Subproject commit bf7efaa03f43641fd6780d1429dabb2d0df54f02