I've used autotools to cross-compile libftdi-0.1 for ARM Linux:
export CPPFLAGS="-I/softdev/arm-libs/include/libusb"
export LDFLAGS="-L/softdev/arm-libs/lib"
./configure --build=x86-unknown-linux-gnu --host=arm-linux-androideabi
--target=arm-linux-androideabi --prefix=/softdev/arm-libs
Now i'm going to do the same for libftdi1 and i was surprised that libftdi
is now build with cmake.
After getting familiar with cmake and googling for a few hours i
constructed build command for it which seems to be good for my purpose:
cmake -DCMAKE_INSTALL_PREFIX="/softdev/arm-libs" -DCMAKE_C_COMPILER="${CC}"
-DCMAKE_CXX_COMPILER="${CXX}" -DCMAKE_CXX_FLAGS="${CPPFLAGS}"
-DCMAKE_SYSTEM_NAME="Linux"
-DLIBUSB_INCLUDE_DIR="/softdev/arm-libs/include/libusb"
-DCMAKE_HOST_SYSTEM_NAME="Linux" -DCMAKE_FIND_ROOT_PATH="/softdev/arm-libs"
-G "Unix Makefiles" ..
So i'm getting error during "make":
arm-linux-androideabi-gcc: error: 2.0.0: No such file or directory
arm-linux-androideabi-gcc: error: 2.0.0: No such file or directory
cmake find compilers (c and c++) correctly, but does not use ARM libs for
linker (still uses system paths).
What's wrong? Can it be cross-compiled in more simple way?
Libusb-1.0 is cross-compiled and is located in specified paths for sure.
Regards, Anton.
--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to [email protected]