Fix configure python lib detection in macOS
authorAndoni Morales Alastruey <ylatuya@gmail.com>
Tue, 12 Nov 2019 23:52:04 +0000 (00:52 +0100)
committerAndoni Morales Alastruey <ylatuya@gmail.com>
Fri, 3 Apr 2020 18:42:14 +0000 (18:42 +0000)
pylib_loc = python.get_variable('LIBPL', '') alreay returns
the correct path for python's library dir

meson.build

index d7c7e66..70a01fb 100644 (file)
@@ -41,19 +41,12 @@ pylib_loc = get_option('libpython-dir')
 if pylib_loc == ''
   check_path_exists = 'import os, sys; assert(os.path.exists(sys.argv[1]))'
   pylib_loc = python.get_variable('LIBPL', '')
-  if host_machine.system() != 'windows'
+  if host_machine.system() != 'windows' and host_machine.system() != 'darwin'
     pylib_ldlibrary = python.get_variable('LDLIBRARY', '')
-    if host_machine.system() == 'darwin'
-      # OSX is a pain. Python as shipped by apple installs libpython in /usr/lib
-      # so we hardcode that. Other systems can use -Dlibpythondir to
-      # override this.
-      pylib_loc = '/usr/lib'
-    else
-      if run_command(python, '-c', check_path_exists, join_paths(pylib_loc, pylib_ldlibrary)).returncode() != 0
-        # Workaround for Fedora
-        pylib_loc = python.get_variable('LIBDIR', '')
-        message('pylib_loc = @0@'.format(pylib_loc))
-      endif
+    if run_command(python, '-c', check_path_exists, join_paths(pylib_loc, pylib_ldlibrary)).returncode() != 0
+      # Workaround for Fedora
+      pylib_loc = python.get_variable('LIBDIR', '')
+      message('pylib_loc = @0@'.format(pylib_loc))
     endif
 
     assert(