Companion: Russian UI (#7180)
[opentx.git] / radio / src / lua / CMakeLists.txt
blobabdf0f11e279369abb5aaecb0035e2629336112d
2 macro(add_lua_export_target target)
3   add_custom_command(
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
7     )
8   add_custom_target(lua_export_${target} DEPENDS lua_exports_${target}.inc)
9 endmacro(add_lua_export_target)
11 set(LUA_INCLUDES
12   -DCPUARM -DLUA -DLUA_INPUTS -DLUA_EXPORT_GENERATION -DSIMU
13   -I${RADIO_SRC_DIRECTORY}/targets/${TARGET_DIR}
14   -I${RADIO_SRC_DIRECTORY}/thirdparty
15   -I${RADIO_SRC_DIRECTORY}/targets/common/arm/stm32
16   )
18 if(PYTHONINTERP_FOUND)
19   add_lua_export_target(x9lite    ${LUA_INCLUDES} -DPCBTARANIS -DPCBX9LITE -DPCBX9)
20   add_lua_export_target(x9lites   ${LUA_INCLUDES} -DPCBTARANIS -DPCBX9LITES -DPCBX9LITE -DPCBX9)
21   add_lua_export_target(x7        ${LUA_INCLUDES} -DPCBTARANIS -DPCBX7 -DRADIO_X7)
22   add_lua_export_target(x7access  ${LUA_INCLUDES} -DPCBTARANIS -DPCBX7ACCESS -DPCBX7 -DRADIO_X7)
23   add_lua_export_target(xlite     ${LUA_INCLUDES} -DPCBTARANIS -DPCBXLITE)
24   add_lua_export_target(xlites    ${LUA_INCLUDES} -DPCBTARANIS -DPCBXLITES -DPCBXLITE -DGYRO)
25   add_lua_export_target(x9d       ${LUA_INCLUDES} -DPCBTARANIS -DPCBX9D -DPCBX9)
26   add_lua_export_target(x9e       ${LUA_INCLUDES} -DPCBTARANIS -DPCBX9E -DPCBX9)
27   add_lua_export_target(x10       ${LUA_INCLUDES} -DPCBHORUS   -DPCBX10)
28   add_lua_export_target(x12s      ${LUA_INCLUDES} -DPCBHORUS   -DPCBX12S)
29   add_lua_export_target(t12       ${LUA_INCLUDES} -DPCBTARANIS -DPCBX7 -DRADIO_T12)
30   add_lua_export_target(t16       ${LUA_INCLUDES} -DPCBHORUS   -DPCBX10 -DRADIO_T16)
31 endif()