librobotcontrol-sys 0.4.0

Rust port of librobotcontrol
Documentation

add_definitions(-DRC_AUTOPILOT_EXT)

include_directories(/usr/include)

add_compile_options(
	-Wno-cast-align
	-Wno-logical-op
	-Wno-strict-prototypes
)

if(DEFINED __RC_V0_3)

	add_library(robotics_cape
		roboticscape.c
		bmp280/rc_bmp280.c
		gpio/rc_buttons.c
		gpio/rc_gpio.c
		gpio/rc_gpio_setup.c
		math/rc_filter.c
		math/rc_linear_algebra.c
		math/rc_matrix.c
		math/rc_neon_functions.c
		math/rc_polynomial.c
		math/rc_quaternion.c
		math/rc_ring_buffer.c
		math/rc_vector.c
		mmap/rc_mmap_gpio_adc.c
		mmap/rc_mmap_pwmss.c
		mpu9250/rc_mpu9250.c
		other/rc_bb_model.c
		other/rc_cpu_freq.c
		other/rc_dsm.c
		other/rc_other.c
		other/rc_pinmux.c
		other/rc_pru.c
		other/rc_time.c
		pwm/rc_motors.c
		pwm/rc_pwm.c
		serial_ports/rc_i2c.c
		serial_ports/rc_spi.c
		serial_ports/rc_uart.c
	)

	target_include_directories(robotics_cape PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)

else()

	include_directories(include)

	add_library(robotics_cape
		src/button.c
		src/cpu.c
		src/dsm.c
		src/led.c
		src/mavlink_udp.c
		src/model.c
		src/motor.c
		src/pinmux.c
		src/pthread.c
		src/start_stop.c
		src/time.c
		src/version.c
		src/bmp/bmp.c
		src/io/adc.c
		src/io/encoder_eqep.c
		src/io/gpio.c
		src/io/i2c.c
		src/io/pwm.c
		src/io/spi.c
		src/io/uart.c
		src/math/algebra.c
		src/math/algebra_common.c
		src/math/filter.c
		src/math/matrix.c
		src/math/other.c
		src/math/polynomial.c
		src/math/quaternion.c
		src/math/ring_buffer.c
		src/math/vector.c
		src/mpu/mpu.c
		src/pru/encoder_pru.c
		src/pru/pru.c
		src/pru/servo.c
	)

	target_include_directories(robotics_cape PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)

endif()