| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- cmake_minimum_required (VERSION 2.8)
- # 设置编译器路径
- set(CMAKE_C_COMPILER "arm-openwrt-linux-gcc")
- set(CMAKE_CXX_COMPILER "arm-openwrt-linux-g++")
- #set(SYS_ROOT "/home/liyi/tina/out/t113-bingpi_m2/staging_dir/target/usr/include")
- # 设置目标平台和架构
- set(CMAKE_SYSTEM_NAME Linux)
- set(CMAKE_SYSTEM_PROCESSOR arm)
- project (pdu_ctrl_app)
- add_definitions(-DSHELL_CFG_USER="shell_cfg_user.h")
- include_directories($ENV{STAGING_DIR}/target/usr/include/)
- include_directories (${PROJECT_SOURCE_DIR}/modbus/inc ${PROJECT_SOURCE_DIR}/sqlite/inc)
- include_directories (${PROJECT_SOURCE_DIR}/easylogger/os/inc)
- include_directories (${PROJECT_SOURCE_DIR}/easylogger/inc)
- include_directories (${PROJECT_SOURCE_DIR}/easylogger/plugins/file)
- include_directories (${PROJECT_SOURCE_DIR}/letter/src)
- include_directories (${PROJECT_SOURCE_DIR}/letter/os)
- include_directories (${PROJECT_SOURCE_DIR}/sqlite)
- include_directories (${PROJECT_SOURCE_DIR}/modbus)
- include_directories (${PROJECT_SOURCE_DIR}/src)
- include_directories (${SYS_ROOT})
- link_directories(${PROJECT_SOURCE_DIR}/modbus/lib ${PROJECT_SOURCE_DIR}/sqlite/lib)
- add_definitions("-Wall -g")
- set( SRC_LIST
- #${PROJECT_SOURCE_DIR}/letter/src/shell_cmd_list.c
- #${PROJECT_SOURCE_DIR}/letter/src/shell_companion.c
- #${PROJECT_SOURCE_DIR}/letter/src/shell_ext.c
- #${PROJECT_SOURCE_DIR}/letter/src/shell.c
- #${PROJECT_SOURCE_DIR}/letter/os/shell_port.c
- ${PROJECT_SOURCE_DIR}/easylogger/os/port/elog_file_port.c
- ${PROJECT_SOURCE_DIR}/easylogger/os/port/elog_port.c
- ${PROJECT_SOURCE_DIR}/easylogger/plugins/file/elog_file.c
- ${PROJECT_SOURCE_DIR}/easylogger/src/elog.c
- ${PROJECT_SOURCE_DIR}/easylogger/src/elog_async.c
- ${PROJECT_SOURCE_DIR}/easylogger/src/elog_buf.c
- ${PROJECT_SOURCE_DIR}/easylogger/src/elog_utils.c
- #${PROJECT_SOURCE_DIR}/src/io.c
- #${PROJECT_SOURCE_DIR}/src/lcd_app.c
- #${PROJECT_SOURCE_DIR}/src/lcd_drv.c
- ${PROJECT_SOURCE_DIR}/src/sensor_handle.c
- ${PROJECT_SOURCE_DIR}/src/common.c
- ${PROJECT_SOURCE_DIR}/src/app.c
- ${PROJECT_SOURCE_DIR}/src/modbus_handle.c
- ${PROJECT_SOURCE_DIR}/src/sqlite_handle.c
- #${PROJECT_SOURCE_DIR}/src/switch_ctrl.c
- ${PROJECT_SOURCE_DIR}/src/main.c
- ${PROJECT_SOURCE_DIR}/src/cascade.c
- ${PROJECT_SOURCE_DIR}/src/cascade_slave.c
- ${PROJECT_SOURCE_DIR}/src/thread.c
- ${PROJECT_SOURCE_DIR}/modbus/modbus.c
- ${PROJECT_SOURCE_DIR}/modbus/modbus-data.c
- ${PROJECT_SOURCE_DIR}/modbus/modbus-rtu.c
- ${PROJECT_SOURCE_DIR}/modbus/modbus-tcp.c
-
- ${PROJECT_SOURCE_DIR}/sqlite/sqlite3.c
- ${PROJECT_SOURCE_DIR}/src/hlw8110_handle.c
- )
- add_executable(smartPDU ${SRC_LIST})
- set_target_properties(smartPDU PROPERTIES LINK_FLAGS "-Wl,--disable-new-dtags,-rpath=${MY_PATH}/lib:${MY_PATH}/usr/lib")
- target_link_libraries (smartPDU -lc -lpthread)
|