Changeset 19902

Show
Ignore:
Timestamp:
04/05/07 17:15:09 (2 years ago)
Author:
patrick
Message:

Hook up the Cocoa bits to the build. While all of the kinks are not yet
worked out, I have been running this code for two months now, and I think
it is ready for other people to try.

Bumped version to 2.1.21.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/modules/vrjuggler/ChangeLog

    r19877 r19902  
    11DATE        AUTHOR      CHANGE 
    22----------- ----------- ------------------------------------------------------- 
     3Apr-05-2007 patrick     Added support for Cocoa windows on Mac OS X. 
     4                        NEW VERSION: 2.1.21 
    35Mar-21-2007 patrick     Instances of vrj::DrawSimInterfaces are now handled 
    46                        internally using boost::shared_ptr<T>. 
  • juggler/trunk/modules/vrjuggler/VERSION

    r19873 r19902  
     12.1.21-0 @04/05/2007 22:20:00 UTC@ 
    122.1.20-0 @03/21/2007 13:05:00 UTC@ 
    232.1.19-0 @03/18/2007 15:25:00 UTC@ 
  • juggler/trunk/modules/vrjuggler/common.defs.mk.in

    r18974 r19902  
    139139# C_COMPILE       - Command for compiling C code. 
    140140# CXX_COMPILE     - Command for compiling C++ code. 
     141# OBJC_COMPILE    - Command for compiling Objective-C code. 
     142# OBJCXX_COMPILE  - Command for compiling Objective-C++ code. 
    141143# 
    142144# ABI             - Application Binary Interface type.  This may be used for 
     
    214216MAKEDEPEND=             @MAKEDEPEND@ 
    215217MKPATH?=                 
     218OBJC=                   @OBJC@ 
     219OBJCFLAGS=              @OBJCFLAGS@ $(OPTIMIZER) $(EXTRA_OBJCFLAGS) 
     220OBJCXX=                 @OBJCXX@ 
     221OBJCXXFLAGS=            @OBJCXXFLAGS@ $(OPTIMIZER) $(EXTRA_OBJCXXFLAGS) 
    216222OBJEXT=                 @OBJEXT@ 
    217223OBJ_BUILD_FLAG=         @OBJ_BUILD_FLAG@ 
     
    268274CXX_COMPILE=            $(CXX) $(DEFS) $(INCLUDES) $(CPPFLAGS)          \ 
    269275                        $(CXXFLAGS) $(CXX_WARN_FLAGS) 
     276OBJC_COMPILE=           $(OBJC) $(DEFS) $(INCLUDES) $(CPPFLAGS)         \ 
     277                        $(OBJCFLAGS) $(OBJC_WARN_FLAGS) 
     278OBJCXX_COMPILE=         $(OBJCXX) $(DEFS) $(INCLUDES) $(CPPFLAGS)       \ 
     279                        $(OBJCXXFLAGS) $(OBJCXX_WARN_FLAGS) 
    270280 
    271281# ----------------------------------------------------------------------------- 
  • juggler/trunk/modules/vrjuggler/configure.ac

    r19833 r19902  
    151151# Checks for libraries. 
    152152# ----------------------------------------------------------------------------- 
    153 VPR_PATH([1.1.35], , [AC_MSG_ERROR(*** VPR required for VR Juggler ***)]) 
     153VPR_PATH([1.1.44], , [AC_MSG_ERROR(*** VPR required for VR Juggler ***)]) 
    154154 
    155155JCCL_PATH_CXX([1.1.5], , 
    156156              [AC_MSG_ERROR(*** JCCL C++ API required for VR Juggler ***)]) 
    157 GADGETEER_PATH([1.1.24], , 
     157GADGETEER_PATH([1.1.25], , 
    158158               [AC_MSG_ERROR(*** Gadgeteer required for VR Juggler ***)]) 
    159159SNX_PATH([1.1.4], , [AC_MSG_ERROR(*** Sonix required for VR Juggler ***)]) 
     
    177177 
    178178   AC_DEFINE([VRJ_USE_X11], , [Define if the X Window System will be used.]) 
     179# IF we are not using X11 on Mac OS X, then we need to make sure that we can 
     180# build Objective-C and Objective-C++ code. 
     181elif test "x$PLATFORM" = "xDarwin" ; then 
     182   DPP_PROG_OBJC 
     183   DPP_PROG_OBJCXX 
     184   AC_DEFINE([VRJ_USE_COCOA], , [Define if Cocoa will be used.]) 
    179185fi 
    180186 
     
    315321 
    316322CXXFLAGS="$CXXFLAGS $CXX_VISIBILITY_FLAGS $GADGET_CXXFLAGS $SNX_CXXFLAGS" 
     323OBJCXXFLAGS="$CXXFLAGS -fobjc-exceptions" 
    317324BASE_APP_LINK_FLAGS="$STDFLAGS $BASE_APP_LINK_FLAGS" 
    318325DEPEND_FLAGS="$GADGET_CXXFLAGS $SNX_CXXFLAGS" 
     
    346353      CFLAGS_DYNLIB="$CFLAGS_DYNLIB -fexport-coalesced" 
    347354      CXXFLAGS_DYNLIB="$CXXFLAGS_DYNLIB -fexport-coalesced" 
     355      OBJCXXFLAGS_DYNLIB="$OBJCXXFLAGS_DYNLIB -fexport-coalesced" 
    348356   fi 
    349357 
     
    385393VJ_STRIP_DUPLICATE_ARGS(CFLAGS, [$CFLAGS]) 
    386394VJ_STRIP_DUPLICATE_ARGS(CXXFLAGS, [$CXXFLAGS]) 
     395VJ_STRIP_DUPLICATE_ARGS(OBJCXXFLAGS, [$OBJCXXFLAGS]) 
    387396VJ_STRIP_DUPLICATE_ARGS(DEPEND_FLAGS, [$DEPEND_FLAGS]) 
    388397VJ_STRIP_DUPLICATE_ARGS(DEPEND_EXTRAS, [$DEPEND_EXTRAS]) 
     
    435444    DYLIB_DEPS_PF="$PF_LDFLAGS $LIBPERFORMER $REQ_EXTRA_LIBS" 
    436445 
    437     osx_frameworks='' 
     446    osx_core_frameworks='' 
     447    osx_gl_frameworks='' 
    438448 
    439449    if test "x$VRJ_USE_X11" != "xyes" ; then 
    440         osx_frameworks="-framework AGL -framework ApplicationServices -framework Carbon" 
     450        osx_core_frameworks="-framework Cocoa" 
     451        osx_gl_frameworks="$osx_core_frameworks" 
    441452    fi 
    442453 
     
    447458 
    448459    if test "x$PLATFORM" = "xDarwin" ; then 
     460        DYLIB_DEPS_VJ="$DYLIB_DEPS_VJ $osx_core_frameworks" 
     461 
    449462        if test "x$VRJ_USE_X11" = "xyes" ; then 
    450463            CFLAGS="$CFLAGS $X_CFLAGS" 
    451464            CXXFLAGS="$CXXFLAGS $X_CFLAGS" 
    452             DYLIB_DEPS_GL="$DYLIB_DEPS_GL -lGLU -lGL $X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS $osx_frameworks" 
    453             DYLIB_PROF_DEPS_GL="$DYLIB_PROF_DEPS_GL -lGLU -lGL $X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS $osx_frameworks" 
     465            DYLIB_DEPS_GL="$DYLIB_DEPS_GL -lGLU -lGL $X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS $osx_gl_frameworks" 
     466            DYLIB_PROF_DEPS_GL="$DYLIB_PROF_DEPS_GL -lGLU -lGL $X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS $osx_gl_frameworks" 
    454467        else 
    455             DYLIB_DEPS_GL="$DYLIB_DEPS_GL $OGL_LDFLAGS $LIBOPENGL $osx_frameworks" 
    456             DYLIB_PROF_DEPS_GL="$DYLIB_DEPS_GL $OGL_LDFLAGS $LIBOPENGL $osx_frameworks" 
     468            DYLIB_DEPS_GL="$DYLIB_DEPS_GL $OGL_LDFLAGS $LIBOPENGL $osx_gl_frameworks" 
     469            DYLIB_PROF_DEPS_GL="$DYLIB_DEPS_GL $OGL_LDFLAGS $LIBOPENGL $osx_gl_frameworks" 
    457470        fi 
    458471    else 
  • juggler/trunk/modules/vrjuggler/vrj.appdefs.mk.in

    r19729 r19902  
    7777                        $(NULL) 
    7878 
     79APP_ICNS=               $(shell $(FLAGPOLL) vrjuggler --exact-version=$(VRJ_VERSION) --get-vrj-app-icons) 
     80APP_RESOURCES=          $(APP_ICNS) 
     81APP_INFO_PLIST=         $(shell $(FLAGPOLL) vrjuggler --exact-version=$(VRJ_VERSION) --get-vrj-app-info-plist) 
     82APP_NIBS=               $(shell $(FLAGPOLL) vrjuggler --exact-version=$(VRJ_VERSION) --get-vrj-app-nib) 
     83APP_INFO_STRINGS=       $(shell $(FLAGPOLL) vrjuggler --exact-version=$(VRJ_VERSION) --get-vrj-app-info-strings) 
     84 
    7985include $(DZR_BASE_DIR)/mk/dzr.basicapp.mk 
    8086 
  • juggler/trunk/modules/vrjuggler/vrj/Draw/OGL/Makefile.in

    r19874 r19902  
    6262                GlxExtensionLoader.cpp 
    6363      else 
    64          SRCS+= GlWindowOSX.cpp 
     64         SRCS+= GlViewCocoa.mm          \ 
     65                GlWindowCocoa.mm 
    6566      endif 
    6667   else 
  • juggler/trunk/modules/vrjuggler/vrj/Kernel/Makefile.in

    r19729 r19902  
    4848                User.cpp 
    4949 
     50ifeq (@PLATFORM@, Darwin) 
     51   ifeq (@GADGET_USE_COCOA@, yes) 
     52      SRCS+=    CocoaWrapper.mm 
     53   endif 
     54endif 
     55 
    5056include $(MKPATH)/dpp.obj.mk 
    5157 
  • juggler/trunk/modules/vrjuggler/vrjuggler.fpc.in

    r19450 r19902  
    8282# Build bits 
    8383vrj_app_defs_file: ${vrj_share_dir}/vrj.appdefs.mk 
     84vrj_app_info_plist: ${vrj_share_dir}/data/bundle/Info.plist 
     85vrj_app_nib: ${vrj_share_dir}/data/bundle/MainMenu.nib 
     86vrj_app_info_strings: ${vrj_share_dir}/data/bundle/InfoPlist.strings 
     87vrj_app_icons: ${vrj_share_dir}/data/bundle/vrjuggler.icns