Difference between revisions of "EiffelVision Cocoa"
(→Build instructions) |
|||
Line 16: | Line 16: | ||
* Locate EiffelStudio's config.sh file (probably /Applications/MacPorts/Eiffel65/studio/spec/macosx-x86/include/config.sh) and add the flag -ObjC to the definition of the ccflags, like this: | * Locate EiffelStudio's config.sh file (probably /Applications/MacPorts/Eiffel65/studio/spec/macosx-x86/include/config.sh) and add the flag -ObjC to the definition of the ccflags, like this: | ||
ccflags='-ObjC -pipe -no-cpp-precomp -fno-common -fPIC' | ccflags='-ObjC -pipe -no-cpp-precomp -fno-common -fPIC' | ||
+ | * Compile the C-parts of the library | ||
+ | cd $ISE_LIBRARY/experimental/library/objc_base/Clib | ||
+ | finish_freezing -library | ||
+ | cd $ISE_LIBRARY/experimental/library/cocoa/Clib | ||
+ | finish_freezing -library | ||
* Now open the .ecf file of your project and add the following line to your target: | * Now open the .ecf file of your project and add the following line to your target: | ||
<variable name="vision_implementation" value="cocoa"/> | <variable name="vision_implementation" value="cocoa"/> | ||
Line 23: | Line 28: | ||
</target> | </target> | ||
If you want to compile Eiffel Studio there is already a target called "bench_cocoa" which you can select. | If you want to compile Eiffel Studio there is already a target called "bench_cocoa" which you can select. | ||
+ | * Use ec -experiment (or estudio -experiment) to compile | ||
= FAQ = | = FAQ = |
Revision as of 22:14, 20 August 2009
Contents
Overview
This project was created with the goal of running Eiffel Studio natively on the Mac and succeeds the previous Carbon based EiffelVision implementation.
Build instructions
- Get the latest EiffelStudio for the Mac. If you have MacPorts installed you can do this by typing
port install eiffelstudio65
- Check out the latest source code from the trunk
svn co https://svn.origo.ethz.ch/eiffelstudio/trunk
- Set your EIFFEL_SRC and ISE_LIBRARY to the directory
export EIFFEL_SRC=/directory/to/your/checkout/trunk/Src export EIFFEL_SRC=$ISE_LIBRARY
- Locate EiffelStudio's config.sh file (probably /Applications/MacPorts/Eiffel65/studio/spec/macosx-x86/include/config.sh) and add the flag -ObjC to the definition of the ccflags, like this:
ccflags='-ObjC -pipe -no-cpp-precomp -fno-common -fPIC'
- Compile the C-parts of the library
cd $ISE_LIBRARY/experimental/library/objc_base/Clib finish_freezing -library cd $ISE_LIBRARY/experimental/library/cocoa/Clib finish_freezing -library
- Now open the .ecf file of your project and add the following line to your target:
<variable name="vision_implementation" value="cocoa"/>
alternatively you can add another target which will allow you to easily compile both, a GTK+ and a Cocoa version of your application:
<target name="cocoa" extends="classic"> <variable name="vision_implementation" value="cocoa"/> </target>
If you want to compile Eiffel Studio there is already a target called "bench_cocoa" which you can select.
- Use ec -experiment (or estudio -experiment) to compile
FAQ
Contact
If you run into any problems or have any other feedback I'll be happy to hear from you.