aboutsummaryrefslogtreecommitdiff
path: root/vcpkg/ports/libltdl/vcpkg-port-config.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'vcpkg/ports/libltdl/vcpkg-port-config.cmake')
-rw-r--r--vcpkg/ports/libltdl/vcpkg-port-config.cmake43
1 files changed, 43 insertions, 0 deletions
diff --git a/vcpkg/ports/libltdl/vcpkg-port-config.cmake b/vcpkg/ports/libltdl/vcpkg-port-config.cmake
new file mode 100644
index 0000000..9217079
--- /dev/null
+++ b/vcpkg/ports/libltdl/vcpkg-port-config.cmake
@@ -0,0 +1,43 @@
+# Provide variables to use lib ltldl with autoconf.
+#
+# - <PREFIX>_LIBTOOLIZE
+# A libtoolize (wrapper) which disables the check for libltdl.la.
+# la files are removed from packages in vcpkg (and in most distros).
+# They add little value in modern environments, and they use absolute paths.
+# - <PREFIX>_OPTIONS_RELEASE,
+# <PREFIX>_OPTIONS_DEBUG:
+# Options to pass to vcpkg_make_configure.
+#
+# Usage:
+# vcpkg_libltdl_get_vars(LIBLTDL)
+# set(ENV{LIBTOOLIZE} "${LIBLTDL_LIBTOOLIZE}")
+#
+# vcpkg_make_configure(
+# SOURCE_PATH "${SOURCE_PATH}"
+# AUTORECONF
+# OPTIONS_RELEASE
+# ${LIBLTDL_OPTIONS_RELEASE}
+# OPTIONS_DEBUG
+# ${LIBLTDL_OPTIONS_RELEASE}
+# )
+
+function(vcpkg_libltdl_get_vars prefix)
+ # Forward libtoolize from environment to libtoolize-ltdl-no-la.
+ if(NOT "$ENV{LIBTOOLIZE}" STREQUAL "")
+ set(ENV{VCPKG_LIBLTDL_LIBTOOLIZE} "$ENV{LIBTOOLIZE}")
+ endif()
+
+ vcpkg_list(SET options_release
+ "--with-included-ltdl=no"
+ "--with-ltdl-include=${CURRENT_INSTALLED_DIR}/include"
+ "--with-ltdl-lib=${CURRENT_INSTALLED_DIR}/lib"
+ )
+ vcpkg_list(SET options_debug
+ "--with-included-ltdl=no"
+ "--with-ltdl-include=${CURRENT_INSTALLED_DIR}/include"
+ "--with-ltdl-lib=${CURRENT_INSTALLED_DIR}/debug/lib"
+ )
+ set("${prefix}_OPTIONS_RELEASE" "${options_release}" PARENT_SCOPE)
+ set("${prefix}_OPTIONS_DEBUG" "${options_debug}" PARENT_SCOPE)
+ set("${prefix}_LIBTOOLIZE" "${CURRENT_INSTALLED_DIR}/manual-tools/libltdl/libtoolize-ltdl-no-la" PARENT_SCOPE)
+endfunction()