Changeset 19854

Show
Ignore:
Timestamp:
03/03/07 23:17:49 (2 years ago)
Author:
patrick
Message:

Hook the Cocoa input window code up to the build. This adds support for
compiling Objective-C and Objective-C++ code. The use of the X Window System
will remain the default on Mac OS X until the OpenGL window code in VR Juggler
is ready to go.

Bumped version to 1.1.25.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/modules/gadgeteer/common.defs.mk.in

    r18973 r19854  
    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/gadgeteer/configure.ac

    r19847 r19854  
    5656AC_ARG_ENABLE([xwindows], 
    5757              [  --enable-xwindows       Use X11 for windowing code ], 
    58               [XWIN_UI="$enableval"], [XWIN_UI='no']) 
     58              [XWIN_UI="$enableval"], [XWIN_UI='yes']) 
    5959 
    6060DPP_STD_CPP(yes) 
     
    8989# such. 
    9090case $target_os in 
    91    # Darwin, aka Mac OS X. 
    92    darwin*) 
    93       if test "x$XWIN_UI" != "xyes" ; then 
    94          AC_MSG_WARN([WARNING: Forcing the use of the X Window System. The Carbon support is currently unusable.]) 
    95          XWIN_UI='yes' 
    96       fi 
    97       ;; 
    9891   # SGI running IRIX 6.*. 
    9992   irix6*) 
     
    136129# ----------------------------------------------------------------------------- 
    137130VJ_COMPILER_SETUP 
     131 
     132# If we are not using X11 on Mac OS X, then we need to make sure that we can 
     133# build Objective-C and Objective-C++ code. 
     134if test "x$PLATFORM" = "xDarwin" -a "x$XWIN_UI" != "xyes" ; then 
     135   DPP_PROG_OBJC 
     136   DPP_PROG_OBJCXX 
     137fi 
     138 
    138139VJ_PROG_CC_PROF_FLAG(yes) 
    139140VJ_PROG_CXX_PROF_FLAG(yes) 
     
    175176 
    176177gadget_use_x11='no' 
     178gadget_use_cocoa='no' 
    177179 
    178180if test "x$have_x" = "xyes" ; then 
     
    182184      if test "x$XWIN_UI" = "xyes" ; then 
    183185         gadget_use_x11='yes' 
    184          AC_DEFINE(GADGET_USE_X11,) 
     186         AC_DEFINE([GADGET_USE_X11],) 
     187      else 
     188         gadget_use_cocoa='yes' 
     189         AC_DEFINE([GADGET_USE_COCOA], , [Define if Cocoa will be used]) 
    185190      fi 
    186191   elif test "x$OS_TYPE" = "xUNIX" ; then 
    187192      gadget_use_x11='yes' 
    188       AC_DEFINE(GADGET_USE_X11,) 
     193      AC_DEFINE([GADGET_USE_X11],) 
    189194   fi 
    190195# If --enable-xwindows was passed on the command line but X11 was not found, 
     
    250255 
    251256CXXFLAGS="$CXXFLAGS $CXX_VISIBILITY_FLAGS $VPR_CXXFLAGS $JCCL_CXXFLAGS $GMTL_INCLUDES" 
     257OBJCXXFLAGS="$CXXFLAGS -fobjc-exceptions" 
    252258BASE_APP_LINK_FLAGS="$STDFLAGS $BASE_APP_LINK_FLAGS" 
    253259DEPEND_FLAGS="$VPR_CXXFLAGS $JCCL_CXXFLAGS $GMTL_INCLUDES" 
     
    266272    if test $vpr_gcc_major -lt 4 ; then 
    267273       CXXFLAGS_DYNLIB="$CXXFLAGS_DYNLIB -fexport-coalesced" 
     274       OBJCXXFLAGS_DYNLIB="$OBJCXXFLAGS_DYNLIB -fexport-coalesced" 
    268275    fi 
    269276 
     
    306313       APP_EXTRA_PROF_LIBS="$APP_EXTRA_PROF_LIBS $X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS" 
    307314    elif test "x$PLATFORM" = "xDarwin" ; then 
    308        APP_EXTRA_LIBS="$APP_EXTRA_LIBS -framework Carbon
    309        APP_EXTRA_PROF_LIBS="$APP_EXTRA_PROF_LIBS -framework Carbon
     315       APP_EXTRA_LIBS="$APP_EXTRA_LIBS -framework Cocoa
     316       APP_EXTRA_PROF_LIBS="$APP_EXTRA_PROF_LIBS -framework Cocoa
    310317    fi 
    311318fi 
     
    328335VJ_STRIP_DUPLICATE_ARGS(CFLAGS, [$CFLAGS]) 
    329336VJ_STRIP_DUPLICATE_ARGS(CXXFLAGS, [$CXXFLAGS]) 
     337VJ_STRIP_DUPLICATE_ARGS(OBJCXXFLAGS, [$OBJCXXFLAGS]) 
    330338VJ_STRIP_DUPLICATE_ARGS(DEPEND_FLAGS, [$DEPEND_FLAGS]) 
    331339VJ_STRIP_DUPLICATE_ARGS(DEPEND_EXTRAS, [$DEPEND_EXTRAS]) 
     
    467475AC_SUBST(gadget64_flags) 
    468476AC_SUBST(gadget_use_x11) 
     477AC_SUBST(gadget_use_cocoa) 
    469478 
    470479# ----------------------------------------------------------------------------- 
  • juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/Makefile.in

    r19729 r19854  
    5757         SRCS+= $(xwin_srcs) 
    5858      else 
    59          SRCS+= InputAreaOSX.cpp        \ 
    60                 InputWindowOSX.cpp 
     59         SRCS+= InputAreaCocoa.mm       \ 
     60                InputViewCocoa.mm       \ 
     61                InputWindowCocoa.mm 
    6162      endif 
    6263   else 
  • juggler/trunk/modules/gadgeteer/gadget/Type/DeviceFactory.cpp

    r19729 r19854  
    4949#  include <gadget/Devices/KeyboardMouseDevice/InputWindowWin32.h> 
    5050#elif defined(VPR_OS_Darwin) && ! defined(GADGET_USE_X11) 
    51 #  include <gadget/Devices/KeyboardMouseDevice/InputWindowOSX.h> 
     51#  include <gadget/Devices/KeyboardMouseDevice/InputWindowCocoa.h> 
    5252#else 
    5353//#  include <jccl/RTRC/DependencyManager.h> 
     
    132132   } 
    133133#elif defined(VPR_OS_Darwin) && ! defined(GADGET_USE_X11) 
    134    DeviceConstructor<InputWindowOSX>* osx_keyboard = 
    135       new DeviceConstructor<InputWindowOSX>(input_mgr); 
     134   DeviceConstructor<InputWindowCocoa>* osx_keyboard = 
     135      new DeviceConstructor<InputWindowCocoa>(input_mgr); 
    136136   if( (NULL == osx_keyboard) ) 
    137137   { 
  • juggler/trunk/modules/gadgeteer/gadgeteer.fpc.in

    r19450 r19854  
    4343 
    4444gadget_use_x11= @gadget_use_x11@ 
     45gadget_use_cocoa= @gadget_use_cocoa@ 
    4546 
    4647########################### Public Variables ############################ 
     
    6162######################### Gadget Specific Flagpoll Variables ################### 
    6263use_x11 : ${gadget_use_x11} 
     64use_cocoa : ${gadget_use_cocoa} 
    6365libs: ${gadget_libs} 
    6466extra_libs : ${extra_libs}