From dcfbe90ecb76d96106a97d1eb3f9d151bfc621da Mon Sep 17 00:00:00 2001 From: KUGA2 <10581931+KUGA2@users.noreply.github.com> Date: Mon, 29 Apr 2024 15:40:50 +0200 Subject: [PATCH] [docopt]Enable docopt shared build on non-windows OS (#38132) Only activate declspec import/export attributes on Windows. The resulting header is close to CMakes suggestions: https://cmake.org/cmake/help/latest/guide/tutorial/Selecting%20Static%20or%20Shared%20Libraries.html Fixes #36117 Note: I chose option B) from my post in the issue. If this PR updates an existing port, please uncomment and fill out this checklist: - [x] Changes comply with the [maintainer guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md). - [x] SHA512s are updated for each updated download. UNCHANGED! - [ ] The "supports" clause reflects platforms that may be fixed by this new version. What is the "supports" clause? - [x] Any fixed [CI baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt) entries are removed from that file. - [x] Any patches that are no longer applied are deleted from the port's directory. - [x] The version database is fixed by rerunning `./vcpkg x-add-version --all` and committing the result. - [x] Only one version is added to each modified port's versions file. --- ports/docopt/portfile.cmake | 2 +- ports/docopt/vcpkg.json | 1 + versions/baseline.json | 2 +- versions/d-/docopt.json | 5 +++++ 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ports/docopt/portfile.cmake b/ports/docopt/portfile.cmake index 6014c1e16a..2f80d5d6b6 100644 --- a/ports/docopt/portfile.cmake +++ b/ports/docopt/portfile.cmake @@ -23,7 +23,7 @@ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include") if(VCPKG_LIBRARY_LINKAGE STREQUAL dynamic) file(READ "${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h" _contents) - string(REPLACE "#ifdef DOCOPT_DLL" "#if 1" _contents "${_contents}") + string(REPLACE "#ifdef DOCOPT_DLL" "#ifdef _WIN32" _contents "${_contents}") file(WRITE "${CURRENT_PACKAGES_DIR}/include/docopt/docopt.h" "${_contents}") endif() diff --git a/ports/docopt/vcpkg.json b/ports/docopt/vcpkg.json index ccb17d71ea..8cf0a4fcfe 100644 --- a/ports/docopt/vcpkg.json +++ b/ports/docopt/vcpkg.json @@ -1,6 +1,7 @@ { "name": "docopt", "version-date": "2022-03-15", + "port-version": 1, "description": "Command line arguments parser that will make you smile (C++11 port).", "license": "MIT OR BSL-1.0", "dependencies": [ diff --git a/versions/baseline.json b/versions/baseline.json index 44f847d148..57ae2759fa 100644 --- a/versions/baseline.json +++ b/versions/baseline.json @@ -2302,7 +2302,7 @@ }, "docopt": { "baseline": "2022-03-15", - "port-version": 0 + "port-version": 1 }, "doctest": { "baseline": "2.4.11", diff --git a/versions/d-/docopt.json b/versions/d-/docopt.json index 50a3a7c7f4..e4536636df 100644 --- a/versions/d-/docopt.json +++ b/versions/d-/docopt.json @@ -1,5 +1,10 @@ { "versions": [ + { + "git-tree": "9b5aa0bd1e02e5c3a66e56b084c951069a591151", + "version-date": "2022-03-15", + "port-version": 1 + }, { "git-tree": "98cead1c88cad77bef9acf4571d6bd8a2a06cf3a", "version-date": "2022-03-15",