As part of my work towards ROS on OS X I need to be able to enforce the build architectures. For cmake you can set this variable:
set(CMAKE_OSX_ARCHITECTURES "i386;x86_64")
For non-cmake packages (autoconf) you can just set the environment variables to:
export CFLAGS=" -arch i386 -arch x86_64 $CFLAGS"
export CXXFLAGS=" -arch i386 -arch x86_64 $CXXFLAGS"
export LDFLAGS=" -arch i386 -arch x86_64 $LDFLAGS"
And sometimes you need to add the
--disable-dependency-tracking
Option to ./configure
For now I have handled the cmake packages with the attached patch. And I have handled other non-cmake packages on a package per package basis.
Is there a better way/place to do this?
Thanks,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
William Woodall
Graduate Software Engineering
Auburn University
w@auburn.edu
wjwwood@gmail.com