|
| 1 | +diff --git a/Configurations/unix-Makefile.tmpl b/Configurations/unix-Makefile.tmpl |
| 2 | +index 09303c4..487ff68 100644 |
| 3 | +--- a/Configurations/unix-Makefile.tmpl |
| 4 | ++++ b/Configurations/unix-Makefile.tmpl |
| 5 | +@@ -338,7 +338,7 @@ bindir={- file_name_is_absolute($bindir) |
| 6 | + ? $bindir : '$(INSTALLTOP)/$(BINDIR)' -} |
| 7 | + |
| 8 | + PKGCONFIGDIR=$(libdir)/pkgconfig |
| 9 | +-CMAKECONFIGDIR=$(libdir)/cmake/OpenSSL |
| 10 | ++CMAKECONFIGDIR=$(INSTALLTOP)/share/openssl |
| 11 | + |
| 12 | + MANDIR=$(INSTALLTOP)/share/man |
| 13 | + DOCDIR=$(INSTALLTOP)/share/doc/$(BASENAME) |
| 14 | +diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl |
| 15 | +index 894834c..d6d3c41 100644 |
| 16 | +--- a/Configurations/windows-makefile.tmpl |
| 17 | ++++ b/Configurations/windows-makefile.tmpl |
| 18 | +@@ -254,7 +254,7 @@ MODULESDIR=$(MODULESDIR_dev)$(MODULESDIR_dir) |
| 19 | + libdir={- file_name_is_absolute($libdir) |
| 20 | + ? $libdir : '$(INSTALLTOP)\$(LIBDIR)' -} |
| 21 | + |
| 22 | +-CMAKECONFIGDIR=$(libdir)\cmake\OpenSSL |
| 23 | ++CMAKECONFIGDIR=$(INSTALLTOP)\share\openssl |
| 24 | + |
| 25 | + ##### User defined commands and flags ################################ |
| 26 | + |
| 27 | +diff --git a/exporters/cmake/OpenSSLConfig.cmake.in b/exporters/cmake/OpenSSLConfig.cmake.in |
| 28 | +index 766aebe..026680a 100644 |
| 29 | +--- a/exporters/cmake/OpenSSLConfig.cmake.in |
| 30 | ++++ b/exporters/cmake/OpenSSLConfig.cmake.in |
| 31 | +@@ -91,8 +91,7 @@ get_filename_component(_ossl_prefix "${CMAKE_CURRENT_LIST_FILE}" PATH) |
| 32 | + {- |
| 33 | + # For each component in $OpenSSL::safe::installdata::CMAKECONFIGDIR[0] relative to |
| 34 | + # $OpenSSL::safe::installdata::PREFIX[0], have CMake figure out the parent directory. |
| 35 | +- my $d = join('/', unixify(catdir($OpenSSL::safe::installdata::LIBDIR_REL_PREFIX[0], |
| 36 | +- $OpenSSL::safe::installdata::CMAKECONFIGDIR_REL_LIBDIR[0]), 1)); |
| 37 | ++ my $d = 'share/openssl'; |
| 38 | + $OUT = ''; |
| 39 | + if ($d ne '.') { |
| 40 | + $OUT .= 'get_filename_component(_ossl_prefix "${_ossl_prefix}" PATH)' . "\n" |
| 41 | +@@ -141,6 +140,14 @@ set(OPENSSL_APPLINK_SOURCE "${_ossl_prefix}/{- unixify($OpenSSL::safe::installda |
| 42 | + {- output_on() if $disabled{uplink}; "" -} |
| 43 | + set(OPENSSL_PROGRAM "${OPENSSL_RUNTIME_DIR}/{- platform->bin('openssl') -}") |
| 44 | + |
| 45 | ++if(NOT Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG) |
| 46 | ++ # Prevent loop |
| 47 | ++ set(Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG "prevent-loop") |
| 48 | ++ # Chainload vcpkg's module-based multi-config target setup |
| 49 | ++ find_package(OpenSSL MODULE) |
| 50 | ++ set(Z_VCPKG_OPENSSL_USE_SINGLE_CONFIG 0) |
| 51 | ++else() |
| 52 | ++ # Use official single-config target setup |
| 53 | + # Set up the imported targets |
| 54 | + if(_ossl_use_static_libs) |
| 55 | + {- output_off() unless $no_static; "" -} |
| 56 | +@@ -240,5 +247,6 @@ set_property(TARGET OpenSSL::applink PROPERTY |
| 57 | + INTERFACE_SOURCES "${OPENSSL_APPLINK_SOURCE}") |
| 58 | + {- output_on() if $disabled{uplink}; "" -} |
| 59 | + |
| 60 | ++endif() |
| 61 | + unset(_ossl_prefix) |
| 62 | + unset(_ossl_use_static_libs) |
0 commit comments