diff Resources/CMake/UnixOdbcConfiguration.cmake @ 334:75ff5ce4a995

fix odbc build for OSX
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 11 Aug 2021 08:28:43 +0200
parents b5fb8b77ce4d
children 16aac0287485
line wrap: on
line diff
--- a/Resources/CMake/UnixOdbcConfiguration.cmake	Wed Aug 11 08:00:46 2021 +0200
+++ b/Resources/CMake/UnixOdbcConfiguration.cmake	Wed Aug 11 08:28:43 2021 +0200
@@ -50,6 +50,22 @@
       ${UNIX_ODBC_SOURCES_DIR}/libltdl/ltdl.c
       ${UNIX_ODBC_SOURCES_DIR}/libltdl/slist.c
       )
+
+    if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
+      set(OSXHEADER 1)
+      set(__error_t_defined 1)
+      set(error_t int)
+
+      # NB: The lines below might also be used for compatibility with
+      # LSB target version 4.0 instead of 5.0 (untested)
+      configure_file(
+        ${UNIX_ODBC_SOURCES_DIR}/libltdl/libltdl/lt__argz_.h
+        ${UNIX_ODBC_SOURCES_DIR}/libltdl/libltdl/lt__argz.h
+        COPYONLY)
+      list(APPEND LTDL_SOURCES
+        ${UNIX_ODBC_SOURCES_DIR}/libltdl/lt__argz.c
+        )
+    endif()
   else()
     check_include_file("libltdl/lt_dlloader.h"  HAVE_LT_DLLOADER_H)
     if (NOT HAVE_LT_DLLOADER_H)