[PD-cvs] pd/src SConscript,1.1.4.47,1.1.4.48

Jamie Tittle tigital at users.sourceforge.net
Fri Jul 28 16:59:13 CEST 2006


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31773/src

Modified Files:
      Tag: devel_0_39
	SConscript 
Log Message:
additions to build app_pkg on OSX

Index: SConscript
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/SConscript,v
retrieving revision 1.1.4.47
retrieving revision 1.1.4.48
diff -C2 -d -r1.1.4.47 -r1.1.4.48
*** SConscript	23 Apr 2006 11:54:14 -0000	1.1.4.47
--- SConscript	28 Jul 2006 14:59:11 -0000	1.1.4.48
***************
*** 42,50 ****
          ('pthreadspath', 'Path to pthreads', None),
      )
- elif pdenv['PLATFORM'] == 'darwin':
-     opt.AddOptions(
-         ('portmidipath', 'Path to portmidi','../portmidi_osx'),
-         BoolOption('app_pkg', 'Build for inclusion in .app package', False),
-     )
  
      
--- 42,45 ----
***************
*** 157,174 ****
  
  if pdenv['PLATFORM'] == 'darwin':
!     portaudio = True
!     
!     if conf.CheckLib('dl', 'dlopen'):
!         defs.append('DL_OPEN')
!     else:
!         print "libdl not found. dynamic loading of externals disabled"
  
!     ## hardcoding the search paths ... ugly, but works
!     if not pdenv['app_pkg']:
!         pdenv.Append(CPPPATH=Split("""/Library/Frameworks/Tk.framework/Headers/
!                 /Library/Frameworks/Tcl.framework/Headers/"""))
!     else:
!         pdenv.Append(CPPPATH=Split("""@executable_path/../Frameworks/Tk.framework/Headers/
!                 @executable_path/../Frameworks/Tcl.framework/Headers/"""))
  
  
--- 152,174 ----
  
  if pdenv['PLATFORM'] == 'darwin':
! 	portaudio = True
! 	
! 	if conf.CheckLib('dl', 'dlopen'):
! 		defs.append('DL_OPEN')
! 	else:
! 		print "libdl not found. dynamic loading of externals disabled"
! 	
! 	if conf.CheckLib('jack','jack_activate'):
! 		jack = True
! 	else:
! 		print "jack not found, so it's not enabled"
  
! 	## hardcoding the search paths ... ugly, but works
! 	if not pdenv['app_pkg']:
! 		pdenv.Append(CPPPATH=Split("""/Library/Frameworks/Tk.framework/Headers/
! 				/Library/Frameworks/Tcl.framework/Headers/"""))
! 	else:
! 		pdenv.Append(CPPPATH=Split("""@executable_path/../Frameworks/Tk.framework/Headers/
! 				@executable_path/../Frameworks/Tcl.framework/Headers/"""))
  
  
***************
*** 341,345 ****
          sources += pa_sources+pa_common_sources
          sources += map(lambda x: papath+x,
!                             Split("""
                                  /pa_asio/pa_asio.cpp
                                  /pa_win/pa_win_hostapis.c
--- 341,345 ----
          sources += pa_sources+pa_common_sources
          sources += map(lambda x: papath+x,
!         	Split("""
                                  /pa_asio/pa_asio.cpp
                                  /pa_win/pa_win_hostapis.c
***************
*** 350,355 ****
                                  /pa_win_wmme/pa_win_wmme.c
                                  /pa_win_wdmks/pa_win_wdmks.c
!                             """)
!                             )
          pdenv.Append(LIBS="SetupApi")
  
--- 350,355 ----
                                  /pa_win_wmme/pa_win_wmme.c
                                  /pa_win_wdmks/pa_win_wdmks.c
!              """)
!              )
          pdenv.Append(LIBS="SetupApi")
  
***************
*** 427,461 ****
  #
  # osx configuration
- 
  if pdenv['PLATFORM'] == 'darwin':
-     pmpath = pdenv['portmidipath']
  
!     pm_osx_sources = map(lambda x: pmpath+x,
!                         Split("""
!                             /pm_mac/pmmac.c
!                             /pm_mac/pmmacosxcm.c
!                             /pm_common/pmutil.c
!                             /pm_common/portmidi.c
!                             /porttime/porttime.c
!                             /porttime/ptmacosx_cf.c
!                         """)
!                         )
!     pa_osx_sources = map(lambda x: papath+x,
!                         Split("""
!                             /pa_mac_core/pa_mac_core.c
!                             /pa_mac/pa_mac_hostapis.c
!                             /pa_unix/pa_unix_util.c
!                         """)
!                         )
      osx_sources = pa_sources + pa_common_sources + pa_osx_sources + pm_sources + pm_osx_sources + simd_ve_gcc_sources
  
!     osx_defs = Split("UNISTD PA_BIG_ENDIAN PA_USE_COREAUDIO MACOSX")
  
      sources.append(osx_sources)
!     pdenv.Append(CPPPATH=[pmpath+'/pm_common',pmpath+'/porttime',pmpath+"/pm_mac"])
      pdenv.Append(CPPDEFINES=osx_defs)
  
      pdenv.Append(LINKFLAGS=" -framework CoreAudio -framework AudioUnit "
!                  +" -framework AudioToolbox -framework Carbon -framework CoreMIDI")
      ldflags = ''
  
--- 427,470 ----
  #
  # osx configuration
  if pdenv['PLATFORM'] == 'darwin':
  
!     pmpath = pdenv['portmidipath']
!     pm_osx_sources = map(lambda x: pmpath + x,
!                       Split("""
! 							/pm_mac/pmmac.c
! 							/pm_mac/pmmacosxcm.c
! 							/pm_common/pmutil.c
! 							/pm_common/portmidi.c
! 							/porttime/porttime.c
! 							/porttime/ptmacosx_cf.c
!                        """)
!                        )
!     pa_osx_sources = map(lambda x: papath + x,
! 						Split("""
! 							/pa_mac_core/pa_mac_core.c
! 	                        /pa_mac/pa_mac_hostapis.c
! 							/pa_unix/pa_unix_util.c
! 						""")
! 						)
      osx_sources = pa_sources + pa_common_sources + pa_osx_sources + pm_sources + pm_osx_sources + simd_ve_gcc_sources
  
!     osx_defs = Split("UNISTD PA_USE_COREAUDIO MACOSX")
! 	
! #	if pdenv['portaudio']:
! #		osx_sources += pa_sources
! 
!     if jack:
!         jack_sources = Split("s_audio_jack.c")
!         osx_sources.append(jack_sources)
!         osx_defs.append("USEAPI_JACK")
!         pdenv.Append(LINKFLAGS=" -weak_framework Jack")
  
      sources.append(osx_sources)
!     pdenv.Append(CPPPATH=[pmpath,pmpath+'/pm_common',pmpath+'/porttime',pmpath+"/pm_mac"])
      pdenv.Append(CPPDEFINES=osx_defs)
  
      pdenv.Append(LINKFLAGS=" -framework CoreAudio -framework AudioUnit "
! 				 +" -framework AudioToolbox -framework Carbon -framework CoreMIDI "
! 				 +" -mmacosx-version-min=10.3 -lgcc")
      ldflags = ''
  
***************
*** 516,520 ****
          cflags += " /Ox"
      else:
!         cflags += " -O3"
  
  if pdenv.Dictionary().has_key('optimize'):
--- 525,532 ----
          cflags += " /Ox"
      else:
!     	if pdenv['PLATFORM'] != 'darwin':
!         	cflags += " -O3"
!         else:
!         	cflags =+ " -Os"
  
  if pdenv.Dictionary().has_key('optimize'):
***************
*** 547,550 ****
--- 559,566 ----
          flags += " -mms-bitfields" ## binary compatibility with msvc
  
+ if pdenv['PLATFORM'] == 'darwin':
+ 	if pdenv['lockfree']:
+ 		cflags += " -fnested-functions -fasm-blocks"
+ 		
  ######################################################################
  #





More information about the Pd-cvs mailing list