[Bf-committers] iTaSC merge

Campbell Barton ideasman42 at gmail.com
Fri Sep 25 18:32:38 CEST 2009


This is a problem with makefiles on linux too (hint, try cmake its
better supported + faster!)
somehow NAN_ITASC path is ignored.

On Fri, Sep 25, 2009 at 9:01 AM, Jasper Mine <jaspermine at ptd.net> wrote:
> Hello,
>
> More osx compile stuff.  This is on osx 10.5.8 intel using make files:
>
> g++ -c -DUSE_BULLET -pipe -fPIC  -funsigned-char -fno-strict-aliasing -
> DNDEBUG  -D_THREAD_SAFE -I. -I../../extern/Eigen2 eigen_types.cpp -o /
> Users/jsplifer/Documents/Development/Blender/blender/obj/darwin-9.8.0-
> i386/intern//eigen_types.o
> cd /Users/jsplifer/Documents/Development/Blender/blender/obj/
> darwin-9.8.0-i386/intern/intern/itasc/; ar ruv /Users/jsplifer/
> Documents/Development/Blender/blender/obj/darwin-9.8.0-i386/intern//
> libitasc.a   Armature.o Cache.o ConstraintSet.o ControlledObject.o
> CopyPose.o Distance.o FixedObject.o MovingFrame.o Scene.o
> UncontrolledObject.o WDLSSolver.o WSDLSSolver.o WorldObject.o
> eigen_types.o
> ar: creating archive /Users/jsplifer/Documents/Development/Blender/
> blender/obj/darwin-9.8.0-i386/intern//libitasc.a
> a - Armature.o
> ar: Armature.o: No such file or directory
> a - Cache.o
> ar: Cache.o: No such file or directory
> a - ConstraintSet.o
> ar: ConstraintSet.o: No such file or directory
> a - ControlledObject.o
> ar: ControlledObject.o: No such file or directory
> a - CopyPose.o
> ar: CopyPose.o: No such file or directory
> a - Distance.o
> ar: Distance.o: No such file or directory
> a - FixedObject.o
> ar: FixedObject.o: No such file or directory
> a - MovingFrame.o
> ar: MovingFrame.o: No such file or directory
> a - Scene.o
> ar: Scene.o: No such file or directory
> a - UncontrolledObject.o
> ar: UncontrolledObject.o: No such file or directory
> a - WDLSSolver.o
> ar: WDLSSolver.o: No such file or directory
> a - WSDLSSolver.o
> ar: WSDLSSolver.o: No such file or directory
> a - WorldObject.o
> ar: WorldObject.o: No such file or directory
> a - eigen_types.o
> ar: eigen_types.o: No such file or directory
> make[2]: *** [/Users/jsplifer/Documents/Development/Blender/blender/
> obj/darwin-9.8.0-i386/intern//libitasc.a] Error 1
> make[1]: *** [all] Error 1
> make: *** [all] Error 1
>
> Thanks,
> Jasper
>
> On Sep 24, 2009, at 10:58 PM, Jasper Mine wrote:
>
>> Hello,
>>
>> I look forward to checking this out.   And as far as I know osx does
>> not require malloc.h so below I copy and pasted some ways blender
>> deals with osx malloc.h
>>
>> g++ -c -DUSE_BULLET -pipe -fPIC  -funsigned-char -fno-strict-
>> aliasing -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wcast-qual -
>> Wcast-align -Wredundant-decls  -Wreorder -Wctor-dtor-privacy -Wnon-
>> virtual-dtor -Woverloaded-virtual -Wsign-promo -Wsynth  -
>> D_THREAD_SAFE -I/Users/jsplifer/Documents/Development/Blender/
>> blender/../lib/darwin-9.8.0-i386/moto/include -I/Users/jsplifer/
>> Documents/Development/Blender/blender/../lib/darwin-9.8.0-i386/
>> memutil/include IK_QTask.cpp -o /Users/jsplifer/Documents/
>> Development/Blender/blender/obj/darwin-9.8.0-i386/intern/iksolver/
>> IK_QTask.o
>> cd /Users/jsplifer/Documents/Development/Blender/blender/obj/
>> darwin-9.8.0-i386/intern/iksolver/; ar ruv /Users/jsplifer/Documents/
>> Development/Blender/blender/obj/darwin-9.8.0-i386/intern/iksolver/
>> libiksolver.a   IK_QJacobianSolver.o IK_QSegment.o IK_Solver.o
>> IK_QJacobian.o IK_QTask.o
>> ar: creating archive /Users/jsplifer/Documents/Development/Blender/
>> blender/obj/darwin-9.8.0-i386/intern/iksolver/libiksolver.a
>> a - IK_QJacobianSolver.o
>> a - IK_QSegment.o
>> a - IK_Solver.o
>> a - IK_QJacobian.o
>> a - IK_QTask.o
>> ranlib /Users/jsplifer/Documents/Development/Blender/blender/obj/
>> darwin-9.8.0-i386/intern/iksolver/libiksolver.a
>>   install /Users/jsplifer/Documents/Development/Blender/blender/obj/
>> darwin-9.8.0-i386/intern/iksolver/libiksolver.a
>> ranlib /Users/jsplifer/Documents/Development/Blender/blender/../lib/
>> darwin-9.8.0-i386/iksolver/lib/libiksolver.a
>>   IK_solver.h already installed
>> ====> make all in intern/itasc
>> g++ -c -DUSE_BULLET -pipe -fPIC  -funsigned-char -fno-strict-
>> aliasing -DNDEBUG  -D_THREAD_SAFE -I. -I../../extern/Eigen2
>> Armature.cpp -o /Users/jsplifer/Documents/Development/Blender/
>> blender/obj/darwin-9.8.0-i386/intern//Armature.o
>> Armature.cpp:10:20: error: malloc.h: No such file or directory
>> make[2]: *** [/Users/jsplifer/Documents/Development/Blender/blender/
>> obj/darwin-9.8.0-i386/intern//Armature.o] Error 1
>> make[1]: *** [all] Error 1
>>
>>
>> Some of the code in blender deals with malloc.h in the way:
>>
>> In storage.c
>> #if !defined(__FreeBSD__) && !defined(__APPLE__)
>> #include <malloc.h>
>> #endif
>>
>> In mem.c
>> #if HAVE_MALLOC_H
>> #include <malloc.h>
>>
>> In common.c
>> #ifdef HAVE_MALLOC_H
>> #include <malloc.h>
>> #endif
>>
>> In util.h
>> /*
>> #ifndef __STDC__
>> #include <malloc.h>
>> #endif
>> */
>>
>> In opj.malloc.h
>> #ifdef WIN32
>>       /* Someone should tell the mingw people that their malloc.h ought
>> to provide _mm_malloc() */
>>       #ifdef __GNUC__
>>               #include <mm_malloc.h>
>>               #define HAVE_MM_MALLOC
>>       #else /* MSVC, Intel C++ */
>>               #include <malloc.h>
>>               #ifdef _mm_malloc
>>                       #define HAVE_MM_MALLOC
>>               #endif
>>       #endif
>> #else /* Not WIN32 */
>>       #if defined(__sun)
>>                       #define HAVE_MEMALIGN
>>               #elif defined(__GNUC__)
>>                       #ifndef __APPLE__
>>                           #define HAVE_MEMALIGN
>>                           #include <malloc.h>
>>                       #endif
>>               /* Linux x86_64 and OSX always align allocations to 16 bytes */
>>               #elif !defined(__amd64__) && !defined(__APPLE__)
>>                       /* FIXME: Yes, this is a big assumption */
>>                       #define HAVE_POSIX_MEMALIGN
>>       #endif
>> #endif
>>
>>
>>
>> On Sep 24, 2009, at 6:15 PM, Benoit Bolsee wrote:
>>
>>> Hi,
>>>
>>> I've finally merged the iTaSC branch to trunk. I tested scons and
>>> cmake
>>> under Windows and Linux. I didn't test OSX or mingw. Makefiles are
>>> updated but not tested. I'll be around on irc in the coming days to
>>> help
>>> sorting any compilation problems that will surely come up. I'll
>>> work on
>>> updating the wiki with usage information on itasc.
>>
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>



-- 
- Campbell


More information about the Bf-committers mailing list