CMakeLists.txt 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # CMake 最低版本号要求
  2. cmake_minimum_required (VERSION 3.12)
  3. set(CMAKE_BUILD_TYPE "Release")
  4. set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
  5. set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O2 -Wall")
  6. set(TOPROOT "../..")
  7. # 项目信息
  8. project (luatos)
  9. include_directories(${TOPROOT}/lua/include ${TOPROOT}/luat/include ./freertos/include ./freertos/portable/MSVC-MingW)
  10. aux_source_directory(./port PORT_SRCS)
  11. aux_source_directory(${TOPROOT}/lua/src LUA_SRCS)
  12. #aux_source_directory(${TOPROOT}/luat/freertos FTOS_T_SRCS)
  13. aux_source_directory(./freertos RTOS_SRCS)
  14. aux_source_directory(./freertos/port RTOS_PORT_SRCS)
  15. aux_source_directory(./freertos/portable/MSVC-MingW MM_SRCS)
  16. aux_source_directory(${TOPROOT}/luat/packages/lua-cjson CJSON_SRCS)
  17. add_library(freertos10 ${PORT_SRCS} ${RTOS_SRCS} ${RTOS_PORT_SRCS} ${MM_SRCS})
  18. add_library(lua ${LUA_SRCS})
  19. add_library(luatos_msys ${PORT_SRCS})
  20. add_library(cjson ${CJSON_SRCS})
  21. add_library(luat ${TOPROOT}/luat/modules/luat_main.c
  22. ${TOPROOT}/luat/modules/luat_luat_bin.c
  23. ${TOPROOT}/luat/modules/luat_lib_rtos.c
  24. ${TOPROOT}/luat/modules/luat_lib_timer.c
  25. ${TOPROOT}/luat/modules/luat_lib_log.c
  26. ${TOPROOT}/luat/modules/luat_lib_pack.c
  27. ${TOPROOT}/luat/modules/luat_lib_zbuff.c
  28. ${TOPROOT}/luat/modules/luat_lib_mqttcore.c
  29. ${TOPROOT}/luat/modules/luat_lib_libcoap.c
  30. )
  31. #-----------------------
  32. # LuaFileSystem --> lfs
  33. aux_source_directory(./rock/LuaFileSystem ROCK_LFS_SRCS)
  34. add_library(rock_lfs ${ROCK_LFS_SRCS})
  35. #-----------------------
  36. #------------------------
  37. # librs232 -> rs232
  38. include_directories(./rock/librs232/include)
  39. aux_source_directory(./rock/librs232/src ROCK_LIB_RS232_SRCS)
  40. add_library(rock_librs232 ${ROCK_LIB_RS232_SRCS} ./rock/librs232/bindings/lua/luars232.c)
  41. #------------------------
  42. # 指定生成目标
  43. add_executable(luatos src/main_win32.c)
  44. target_link_libraries(luat freertos10 winmm)
  45. target_link_libraries(luatos freertos10 lua luatos_msys luat winmm cjson rock_lfs rock_librs232)