mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 18:31:55 -04:00
don't include python lib dir if it doesn't exist
This commit is contained in:
parent
f3c2b51084
commit
8cab1011d6
@ -1464,18 +1464,21 @@ def SmartPkgEnable(pkg, pkgconfig = None, libs = None, incs = None, defs = None,
|
|||||||
LibName(target_pkg, "-lswscale")
|
LibName(target_pkg, "-lswscale")
|
||||||
return
|
return
|
||||||
|
|
||||||
if (os.path.isdir(GetThirdpartyDir() + pkg.lower())):
|
pkg_dir = os.path.join(GetThirdpartyDir(), pkg.lower())
|
||||||
if os.path.isdir(GetThirdpartyDir() + pkg.lower() + "/include"):
|
if (os.path.isdir(pkg_dir)):
|
||||||
IncDirectory(target_pkg, GetThirdpartyDir() + pkg.lower() + "/include")
|
if os.path.isdir(os.path.join(pkg_dir, "include")):
|
||||||
if os.path.isdir(GetThirdpartyDir() + pkg.lower() + "/lib"):
|
IncDirectory(target_pkg, os.path.join(pkg_dir, "include"))
|
||||||
LibDirectory(target_pkg, GetThirdpartyDir() + pkg.lower() + "/lib")
|
if os.path.isdir(os.path.join(pkg_dir, "lib")):
|
||||||
|
LibDirectory(target_pkg, os.path.join(pkg_dir, "lib"))
|
||||||
|
|
||||||
if (PkgSkip("PYTHON") == 0):
|
if (PkgSkip("PYTHON") == 0):
|
||||||
LibDirectory(target_pkg, GetThirdpartyDir() + pkg.lower() + "/lib/" + SDK["PYTHONVERSION"])
|
py_lib_dir = os.path.join(pkg_dir, "lib", SDK["PYTHONVERSION"])
|
||||||
|
if os.path.isdir(py_lib_dir):
|
||||||
|
LibDirectory(target_pkg, py_lib_dir)
|
||||||
|
|
||||||
# TODO: check for a .pc file in the lib/pkg-config/ dir
|
# TODO: check for a .pc file in the lib/pkg-config/ dir
|
||||||
if (tool != None and os.path.isfile(GetThirdpartyDir() + pkg.lower() + "/bin/" + tool)):
|
if (tool != None and os.path.isfile(os.path.join(pkg_dir, "bin", tool))):
|
||||||
tool = GetThirdpartyDir() + pkg.lower() + "/bin/" + tool
|
tool = os.path.join(pkg_dir, "bin", tool)
|
||||||
for i in PkgConfigGetLibs(None, tool):
|
for i in PkgConfigGetLibs(None, tool):
|
||||||
LibName(target_pkg, i)
|
LibName(target_pkg, i)
|
||||||
for i, j in PkgConfigGetDefSymbols(None, tool).items():
|
for i, j in PkgConfigGetDefSymbols(None, tool).items():
|
||||||
@ -1484,11 +1487,11 @@ def SmartPkgEnable(pkg, pkgconfig = None, libs = None, incs = None, defs = None,
|
|||||||
|
|
||||||
for l in libs:
|
for l in libs:
|
||||||
libname = l
|
libname = l
|
||||||
if (l.startswith("lib")):
|
if l.startswith("lib"):
|
||||||
libname = l[3:]
|
libname = l[3:]
|
||||||
# This is for backward compatibility - in the thirdparty dir, we kept some libs with "panda" prefix, like libpandatiff.
|
# This is for backward compatibility - in the thirdparty dir, we kept some libs with "panda" prefix, like libpandatiff.
|
||||||
if (len(glob.glob(GetThirdpartyDir() + pkg.lower() + "/lib/libpanda%s.*" % libname)) > 0 and
|
if len(glob.glob(os.path.join(pkg_dir, "lib", "libpanda%s.*" % (libname)))) > 0 \
|
||||||
len(glob.glob(GetThirdpartyDir() + pkg.lower() + "/lib/lib%s.*" % libname)) == 0):
|
and len(glob.glob(os.path.join(pkg_dir, "lib", "lib%s.*" % (libname)))) == 0:
|
||||||
libname = "panda" + libname
|
libname = "panda" + libname
|
||||||
LibName(target_pkg, "-l" + libname)
|
LibName(target_pkg, "-l" + libname)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user