diff --git a/ports/bitserializer/portfile.cmake b/ports/bitserializer/portfile.cmake index 36f9c413f985d2..818e3324cd9a1f 100644 --- a/ports/bitserializer/portfile.cmake +++ b/ports/bitserializer/portfile.cmake @@ -1,8 +1,11 @@ +# All components of BitSerializer is "header only" except CSV archive +vcpkg_check_linkage(ONLY_STATIC_LIBRARY) + vcpkg_from_bitbucket( OUT_SOURCE_PATH SOURCE_PATH REPO Pavel_Kisliak/BitSerializer - REF 0.44 - SHA512 0629acc93807254bd51d9eed761a92be4780d01604a9ae4bf8a933af70fdb206ea9b4f4db3489805b4163f5071246529ea22f8b3e7fbcd77ed936c3ab24697b2 + REF 0.50 + SHA512 d223e4487251e375b2f5d8b1dca9a3db3f5661c3eb308b12f019864e49d58fb0b7d45a45c3e7e232ba1d023adb1f9a3a287255099b205f57c6cade04167119d6 HEAD_REF master ) @@ -12,6 +15,7 @@ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS "rapidjson-archive" BUILD_RAPIDJSON_ARCHIVE "pugixml-archive" BUILD_PUGIXML_ARCHIVE "rapidyaml-archive" BUILD_RAPIDYAML_ARCHIVE + "csv-archive" BUILD_CSV_ARCHIVE ) vcpkg_cmake_configure( @@ -19,10 +23,17 @@ vcpkg_cmake_configure( OPTIONS ${FEATURE_OPTIONS} ) + vcpkg_cmake_install() +vcpkg_copy_pdbs() vcpkg_cmake_config_fixup() +vcpkg_fixup_pkgconfig() -file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/lib" "${CURRENT_PACKAGES_DIR}/debug") +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") +if (NOT ${BUILD_CSV_ARCHIVE}) + file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug") +endif() # Handle copyright file(INSTALL "${SOURCE_PATH}/license.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) +file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") \ No newline at end of file diff --git a/ports/bitserializer/usage b/ports/bitserializer/usage new file mode 100644 index 00000000000000..0a7eca52e5e410 --- /dev/null +++ b/ports/bitserializer/usage @@ -0,0 +1,11 @@ +BitSerializer provides CMake targets: + + find_package(bitserializer CONFIG REQUIRED) + # Link only archives which you are specified in the features list when install + target_link_libraries(main PRIVATE + BitSerializer::cpprestjson-archive + BitSerializer::rapidjson-archive + BitSerializer::pugixml-archive + BitSerializer::rapidyaml-archive + BitSerializer::csv-archive + ) diff --git a/ports/bitserializer/vcpkg.json b/ports/bitserializer/vcpkg.json index 8ea09f7b01fb8b..66fd0993d9ac39 100644 --- a/ports/bitserializer/vcpkg.json +++ b/ports/bitserializer/vcpkg.json @@ -1,8 +1,7 @@ { "name": "bitserializer", - "version": "0.44", - "port-version": 2, - "description": "C++ 17 library for serialization to JSON, XML, YAML", + "version": "0.50", + "description": "C++ 17 library for serialization to JSON, XML, YAML, CSV", "homepage": "https://bitbucket.org/Pavel_Kisliak/bitserializer", "license": "MIT", "dependencies": [ @@ -22,6 +21,9 @@ "cpprestsdk" ] }, + "csv-archive": { + "description": "Module for support CSV" + }, "pugixml-archive": { "description": "Module for support XML (implementation based on the PugiXml library)", "dependencies": [ diff --git a/versions/b-/bitserializer.json b/versions/b-/bitserializer.json index b0cd2b5cf257b6..82aaa60e2ace6a 100644 --- a/versions/b-/bitserializer.json +++ b/versions/b-/bitserializer.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "8f6f0ca62f24edb91a4b605b045f46653442d1d5", + "version": "0.50", + "port-version": 0 + }, { "git-tree": "5890683ebbade2c0abbc466cd447e3f4220f49cd", "version": "0.44", diff --git a/versions/baseline.json b/versions/baseline.json index d9029e1369cb7a..6d8475980f89d2 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -497,8 +497,8 @@ "port-version": 0 }, "bitserializer": { - "baseline": "0.44", - "port-version": 2 + "baseline": "0.50", + "port-version": 0 }, "bitserializer-cpprestjson": { "baseline": "alias",