libftdi Archives

Subject: Re: libftdi git building under Cygwin/MinGW

From: Xiaofan Chen <xiaofanc@xxxxxxxxx>
To: libftdi@xxxxxxxxxxxxxxxxxxxxxxx
Date: Wed, 16 Jun 2010 19:58:30 +0800
On Wed, Jun 16, 2010 at 7:18 PM, Xiaofan Chen <xiaofanc@xxxxxxxxx> wrote:

It seems again Cygwin is detected by CMake as UNIX.
So remove the LIBRARY from CMakeLists.txt helps.

Unlike libftdi-1.0, for libftdi, it can build libftdi itself and quite
some examples, but not the C++ Boost binding or the
Python bindings.

[  5%] Built target ftdi
[ 11%] Building CXX object ftdipp/CMakeFiles/ftdipp.dir/ftdi.cpp.o
In file included from /home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.cpp:29:
/home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.hpp:34:32:
boost/shared_ptr.hpp: No such file or directory

How can I disable the C++ binding and Python binding
build from CMake?
Searching the mail archive, Python binding can be disabled but
it does not seem to be honored.
  cmake -DPYTHON_BINDING=OFF

mcuee@AcerPC ~/mcu/libftdi/libftdi/build
$ cmake .. -DPYTHON_BINDING=OFF
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc.exe
-- Check for working C compiler: /usr/bin/gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++.exe
-- Check for working CXX compiler: /usr/bin/c++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Build type: Debug
-- Found LIBUSB: /lib/libusb.dll.a
-- Boost version: 1.33.1
-- Found the following Boost libraries:
-- Building libftdi++
-- Found PythonLibs: /lib/python2.5/config/libpython2.5.dll.a
-- Building python bindings via swig. Will be installed under /lib/python2.5/sit
e-packages
-- Building example programs.
-- Building libftdi++ examples.
-- Found Doxygen: /usr/bin/doxygen.exe
-- Doxygen found.
-- Generating API documentation with Doxygen
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mcuee/mcu/libftdi/libftdi/build

mcuee@AcerPC ~/mcu/libftdi/libftdi/build
$ make -i >error2.log 2>&1

Scanning dependencies of target ftdi
[  5%] Building C object src/CMakeFiles/ftdi.dir/ftdi.c.o
Linking C shared library cygftdi-1.17.0.dll
Creating library file: libftdi.dll.a
[  5%] Built target ftdi
Scanning dependencies of target ftdipp
[ 11%] Building CXX object ftdipp/CMakeFiles/ftdipp.dir/ftdi.cpp.o
In file included from /home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.cpp:29:
/home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.hpp:34:32:
boost/shared_ptr.hpp: No such file or directory
In file included from /home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.cpp:29:
/home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.hpp:144: error: `boost'
has not been declared
...
Linking CXX shared library cygftdipp-1.17.0.dll
c++: CMakeFiles/ftdipp.dir/ftdi.cpp.o: No such file or directory
[ 11%] Built target ftdipp
Scanning dependencies of target docs
make[2]: *** No rule to make target `ftdipp/cygftdipp-1.17.0.dll',
needed by `doc'.  Stop.
[ 23%] Built target docs
Scanning dependencies of target ftdi-static
[ 29%] Building C object src/CMakeFiles/ftdi-static.dir/ftdi.c.o
Linking C static library libftdi.a
[ 29%] Built target ftdi-static
Scanning dependencies of target ftdipp-static
[ 35%] Building CXX object ftdipp/CMakeFiles/ftdipp-static.dir/ftdi.cpp.o
In file included from /home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.cpp:29:
/home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.hpp:34:32:
boost/shared_ptr.hpp: No such file or directory
...
Linking CXX static library libftdipp.a
/usr/bin/ar: CMakeFiles/ftdipp-static.dir/ftdi.cpp.o: No such file or directory
[ 35%] Built target ftdipp-static
[ 41%] Swig source
Scanning dependencies of target _ftdi
[ 47%] Building C object bindings/CMakeFiles/_ftdi.dir/ftdiPYTHON_wrap.c.o
/home/mcuee/mcu/libftdi/libftdi/build/bindings/ftdiPYTHON_wrap.c: In
function `_wrap_ftdi_enable_bitbang':
/home/mcuee/mcu/libftdi/libftdi/build/bindings/ftdiPYTHON_wrap.c:6286:
warning: `ftdi_enable_bitbang' is deprecated (declared at
/home/mcuee/mcu/libftdi/libftdi/bindings/../src/ftdi.h:331)
Linking C shared module _ftdi.dll
CMakeFiles/_ftdi.dir/ftdiPYTHON_wrap.c.o: In function `_wrap_ftdi_init':
/home/mcuee/mcu/libftdi/libftdi/build/bindings/ftdiPYTHON_wrap.c:5258:
undefined reference to `_ftdi_init'
...
CMakeFiles/_ftdi.dir/ftdiPYTHON_wrap.c.o: In function
`_wrap_ftdi_get_error_string':
/home/mcuee/mcu/libftdi/libftdi/build/bindings/ftdiPYTHON_wrap.c:7101:
undefined reference to `_ftdi_get_error_string'
collect2: ld returned 1 exit status
[ 47%] Built target _ftdi
Scanning dependencies of target baud_test
[ 52%] Building C object examples/CMakeFiles/baud_test.dir/baud_test.c.o
Linking C executable baud_test.exe
[ 52%] Built target baud_test
Scanning dependencies of target bitbang
[ 58%] Building C object examples/CMakeFiles/bitbang.dir/bitbang.c.o
Linking C executable bitbang.exe
[ 58%] Built target bitbang
Scanning dependencies of target bitbang2
[ 64%] Building C object examples/CMakeFiles/bitbang2.dir/bitbang2.c.o
Linking C executable bitbang2.exe
[ 64%] Built target bitbang2
Scanning dependencies of target bitbang_cbus
[ 70%] Building C object examples/CMakeFiles/bitbang_cbus.dir/bitbang_cbus.c.o
Linking C executable bitbang_cbus.exe
[ 70%] Built target bitbang_cbus
Scanning dependencies of target bitbang_ft2232
[ 76%] Building C object
examples/CMakeFiles/bitbang_ft2232.dir/bitbang_ft2232.c.o
Linking C executable bitbang_ft2232.exe
[ 76%] Built target bitbang_ft2232
Scanning dependencies of target find_all
[ 82%] Building C object examples/CMakeFiles/find_all.dir/find_all.c.o
Linking C executable find_all.exe
[ 82%] Built target find_all
Scanning dependencies of target find_all_pp
[ 88%] Building CXX object examples/CMakeFiles/find_all_pp.dir/find_all_pp.cpp.o
In file included from
/home/mcuee/mcu/libftdi/libftdi/examples/find_all_pp.cpp:8:
/home/mcuee/mcu/libftdi/libftdi/ftdipp/ftdi.hpp:34:32:
boost/shared_ptr.hpp: No such file or directory
...
make[2]: *** No rule to make target `ftdipp/libftdipp.dll.a', needed
by `examples/find_all_pp.exe'.  Stop.
[ 88%] Built target find_all_pp
Scanning dependencies of target serial_read
[ 94%] Building C object examples/CMakeFiles/serial_read.dir/serial_read.c.o
Linking C executable serial_read.exe
[ 94%] Built target serial_read
Scanning dependencies of target simple
[100%] Building C object examples/CMakeFiles/simple.dir/simple.c.o
Linking C executable simple.exe
[100%] Built target simple

-- 
Xiaofan http://mcuee.blogspot.com

--
libftdi - see http://www.intra2net.com/en/developer/libftdi for details.
To unsubscribe send a mail to libftdi+unsubscribe@xxxxxxxxxxxxxxxxxxxxxxx   

Current Thread