2 macro(add_lua_export_target target)
4 OUTPUT lua_exports_${target}.inc
5 COMMAND ${CMAKE_C_COMPILER} -E ${ARGN} -DEXPORT ${RADIO_SRC_DIRECTORY}/dataconstants.h > lua_exports_${target}.txt
6 COMMAND ${PYTHON_EXECUTABLE} ${RADIO_DIRECTORY}/util/luaexport.py ${VERSION} lua_exports_${target}.txt lua_exports_${target}.inc lua_fields_${target}.txt
8 add_custom_target(lua_export_${target} DEPENDS lua_exports_${target}.inc)
9 endmacro(add_lua_export_target)
12 -DCPUARM -DLUA -DVIRTUAL_INPUTS -DLUA_INPUTS
13 -I${RADIO_SRC_DIRECTORY}/targets/${TARGET_DIR}
14 -I${RADIO_SRC_DIRECTORY}/thirdparty
15 -I${RADIO_SRC_DIRECTORY}/targets/common/arm/stm32
16 -I${RADIO_SRC_DIRECTORY}/${STM32LIB_DIR}/CMSIS/include
17 -I${RADIO_SRC_DIRECTORY}/${STM32USB_DIR}/STM32_USB_OTG_Driver/inc
18 -I${RADIO_SRC_DIRECTORY}/${STM32USB_DIR}/STM32_USB_Device_Library/Core/inc
19 -I${RADIO_SRC_DIRECTORY}/${STM32USB_DIR}/STM32_USB_Device_Library/Class/cdc/inc
20 -I${RADIO_SRC_DIRECTORY}/${STM32USB_DIR}/STM32_USB_Device_Library/Class/msc/inc
21 -I${RADIO_SRC_DIRECTORY}/${STM32USB_DIR}/STM32_USB_Device_Library/Class/hid/inc
24 if(WIN32 AND WIN_INCLUDE_DIRS)
25 foreach(include ${WIN_INCLUDE_DIRS})
26 set(LUA_INCLUDES "${LUA_INCLUDES} -I${include}")
30 set(LUA_INCLUDES_STM32F2
33 -I${RADIO_SRC_DIRECTORY}/${STM32LIB_DIR}/CMSIS/Device/ST/STM32F2xx/Include
36 set(LUA_INCLUDES_STM32F4
39 -I${RADIO_SRC_DIRECTORY}/${STM32LIB_DIR}/CMSIS/Device/ST/STM32F4xx/Include
42 if(PYTHONINTERP_FOUND)
43 add_lua_export_target(x7 ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX7)
44 add_lua_export_target(xlite ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBXLITE)
45 add_lua_export_target(x9d ${LUA_INCLUDES_STM32F2} -DPCBTARANIS -DPCBX9D)
46 add_lua_export_target(x9e ${LUA_INCLUDES_STM32F4} -DPCBTARANIS -DPCBX9E -DSTM32F40_41xxx)
47 add_lua_export_target(x10 ${LUA_INCLUDES_STM32F4} -DPCBHORUS -DPCBX10 -DSTM32F40_41xxx)
48 add_lua_export_target(x12s ${LUA_INCLUDES_STM32F4} -DPCBHORUS -DPCBX12S -DSTM32F40_41xxx)