@@ -967,60 +967,60 @@ def parseopts(args):
967
967
elif os .path .isfile (GetThirdpartyDir () + "ffmpeg/lib/libavcodec.a" ):
968
968
# Needed when linking ffmpeg statically on Linux.
969
969
LibName ("FFMPEG" , "-Wl,-Bsymbolic" )
970
+ # Don't export ffmpeg symbols from libp3ffmpeg when linking statically.
971
+ for ffmpeg_lib in ffmpeg_libs :
972
+ LibName ("FFMPEG" , "-Wl,--exclude-libs,%s.a" % (ffmpeg_lib ))
970
973
971
- # Don't export ffmpeg symbols from libp3ffmpeg when linking statically.
972
- for ffmpeg_lib in ffmpeg_libs :
973
- LibName ("FFMPEG " , "-Wl,--exclude-libs,%s.a" % (ffmpeg_lib ))
974
+ if GetTarget () != "darwin" :
975
+ for fcollada_lib in fcollada_libs :
976
+ LibName ("FCOLLADA " , "-Wl,--exclude-libs,lib %s.a" % (fcollada_lib ))
974
977
975
- for fcollada_lib in fcollada_libs :
976
- LibName ("FCOLLADA " , "-Wl,--exclude-libs,lib%s .a" % ( fcollada_lib ) )
978
+ if not PkgSkip ( "SWSCALE" ) :
979
+ LibName ("SWSCALE " , "-Wl,--exclude-libs,libswscale .a" )
977
980
978
- if not PkgSkip ("SWSCALE " ):
979
- LibName ("SWSCALE " , "-Wl,--exclude-libs,libswscale .a" )
981
+ if not PkgSkip ("SWRESAMPLE " ):
982
+ LibName ("SWRESAMPLE " , "-Wl,--exclude-libs,libswresample .a" )
980
983
981
- if not PkgSkip ("SWRESAMPLE " ):
982
- LibName ("SWRESAMPLE " , "-Wl,--exclude-libs,libswresample .a" )
984
+ if not PkgSkip ("JPEG " ):
985
+ LibName ("JPEG " , "-Wl,--exclude-libs,libjpeg .a" )
983
986
984
- if not PkgSkip ("JPEG " ):
985
- LibName ("JPEG " , "-Wl,--exclude-libs,libjpeg .a" )
987
+ if not PkgSkip ("TIFF " ):
988
+ LibName ("TIFF " , "-Wl,--exclude-libs,libtiff .a" )
986
989
987
- if not PkgSkip ("TIFF" ):
988
- LibName ("TIFF" , "-Wl,--exclude-libs,libtiff.a" )
990
+ if not PkgSkip ("PNG" ):
991
+ LibName ("PNG" , "-Wl,--exclude-libs,libpng.a" )
992
+ LibName ("PNG" , "-Wl,--exclude-libs,libpng16.a" )
989
993
990
- if not PkgSkip ("PNG" ):
991
- LibName ("PNG" , "-Wl,--exclude-libs,libpng.a" )
992
- LibName ("PNG" , "-Wl,--exclude-libs,libpng16.a" )
994
+ if not PkgSkip ("SQUISH" ):
995
+ LibName ("SQUISH" , "-Wl,--exclude-libs,libsquish.a" )
993
996
994
- if not PkgSkip ("SQUISH" ):
995
- LibName ("SQUISH" , "-Wl,--exclude-libs,libsquish.a" )
997
+ if not PkgSkip ("OPENEXR" ):
998
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libHalf.a" )
999
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libIex.a" )
1000
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libIexMath.a" )
1001
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libIlmImf.a" )
1002
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libIlmImfUtil.a" )
1003
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libIlmThread.a" )
1004
+ LibName ("OPENEXR" , "-Wl,--exclude-libs,libImath.a" )
996
1005
997
- if not PkgSkip ("OPENEXR" ):
998
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libHalf.a" )
999
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libIex.a" )
1000
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libIexMath.a" )
1001
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libIlmImf.a" )
1002
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libIlmImfUtil.a" )
1003
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libIlmThread.a" )
1004
- LibName ("OPENEXR" , "-Wl,--exclude-libs,libImath.a" )
1006
+ if not PkgSkip ("VORBIS" ):
1007
+ LibName ("VORBIS" , "-Wl,--exclude-libs,libogg.a" )
1008
+ LibName ("VORBIS" , "-Wl,--exclude-libs,libvorbis.a" )
1009
+ LibName ("VORBIS" , "-Wl,--exclude-libs,libvorbisenc.a" )
1010
+ LibName ("VORBIS" , "-Wl,--exclude-libs,libvorbisfile.a" )
1005
1011
1006
- if not PkgSkip ("VORBIS" ):
1007
- LibName ("VORBIS" , "-Wl,--exclude-libs,libogg.a" )
1008
- LibName ("VORBIS" , "-Wl,--exclude-libs,libvorbis.a" )
1009
- LibName ("VORBIS" , "-Wl,--exclude-libs,libvorbisenc.a" )
1010
- LibName ("VORBIS" , "-Wl,--exclude-libs,libvorbisfile.a" )
1012
+ if not PkgSkip ("OPUS" ):
1013
+ LibName ("OPUS" , "-Wl,--exclude-libs,libogg.a" )
1014
+ LibName ("OPUS" , "-Wl,--exclude-libs,libopus.a" )
1015
+ LibName ("OPUS" , "-Wl,--exclude-libs,libopusfile.a" )
1011
1016
1012
- if not PkgSkip ("OPUS" ):
1013
- LibName ("OPUS" , "-Wl,--exclude-libs,libogg.a" )
1014
- LibName ("OPUS" , "-Wl,--exclude-libs,libopus.a" )
1015
- LibName ("OPUS" , "-Wl,--exclude-libs,libopusfile.a" )
1017
+ if not PkgSkip ("VRPN" ):
1018
+ LibName ("VRPN" , "-Wl,--exclude-libs,libvrpn.a" )
1019
+ LibName ("VRPN" , "-Wl,--exclude-libs,libquat.a" )
1016
1020
1017
- if not PkgSkip ("VRPN" ):
1018
- LibName ("VRPN" , "-Wl,--exclude-libs,libvrpn.a" )
1019
- LibName ("VRPN" , "-Wl,--exclude-libs,libquat.a" )
1020
-
1021
- if not PkgSkip ("ARTOOLKIT" ):
1022
- LibName ("ARTOOLKIT" , "-Wl,--exclude-libs,libAR.a" )
1023
- LibName ("ARTOOLKIT" , "-Wl,--exclude-libs,libARMulti.a" )
1021
+ if not PkgSkip ("ARTOOLKIT" ):
1022
+ LibName ("ARTOOLKIT" , "-Wl,--exclude-libs,libAR.a" )
1023
+ LibName ("ARTOOLKIT" , "-Wl,--exclude-libs,libARMulti.a" )
1024
1024
1025
1025
if PkgSkip ("FFMPEG" ) or GetTarget () == "darwin" :
1026
1026
cv_lib = ChooseLib (("opencv_core" , "cv" ), "OPENCV" )
@@ -1034,19 +1034,22 @@ def parseopts(args):
1034
1034
PkgDisable ("OPENCV" )
1035
1035
1036
1036
if not PkgSkip ("OPENAL" ):
1037
- LibName ("OPENAL" , "-Wl,--exclude-libs,libopenal.a" )
1038
1037
if GetTarget () == "darwin" :
1039
1038
LibName ("OPENAL" , "-framework AudioUnit" )
1040
1039
LibName ("OPENAL" , "-framework AudioToolbox" )
1041
1040
LibName ("OPENAL" , "-framework CoreAudio" )
1041
+ else :
1042
+ LibName ("OPENAL" , "-Wl,--exclude-libs,libopenal.a" )
1042
1043
1043
1044
if not PkgSkip ("ASSIMP" ) and \
1044
1045
os .path .isfile (GetThirdpartyDir () + "assimp/lib/libassimp.a" ):
1045
- LibName ("ASSIMP" , "-Wl,--exclude-libs,libassimp.a" )
1046
1046
# Also pick up IrrXML, which is needed when linking statically.
1047
1047
irrxml = GetThirdpartyDir () + "assimp/lib/libIrrXML.a"
1048
1048
if os .path .isfile (irrxml ):
1049
1049
LibName ("ASSIMP" , irrxml )
1050
+
1051
+ if GetTarget () != "darwin" :
1052
+ LibName ("ASSIMP" , "-Wl,--exclude-libs,libassimp.a" )
1050
1053
LibName ("ASSIMP" , "-Wl,--exclude-libs,libIrrXML.a" )
1051
1054
1052
1055
rocket_libs = ("RocketCore" , "RocketControls" )
0 commit comments