| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- 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(/home/liyi/tina/out/t113-bingpi_m2/staging_dir/target/usr/include/)
- include_directories (${PROJECT_SOURCE_DIR}/modbus/inc ${PROJECT_SOURCE_DIR}/sqlite/inc ${PROJECT_SOURCE_DIR}/appweb/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}/mongoose)
- include_directories (${PROJECT_SOURCE_DIR}/sqlite)
- include_directories (${PROJECT_SOURCE_DIR}/modbus)
- include_directories (${PROJECT_SOURCE_DIR}/snmp/include)
- include_directories (${PROJECT_SOURCE_DIR}/src)
- include_directories (${PROJECT_SOURCE_DIR}/openssl/include)
- include_directories (${PROJECT_SOURCE_DIR}/upgrade)
- include_directories (${PROJECT_SOURCE_DIR}/config)
- include_directories (${SYS_ROOT})
- link_directories(${PROJECT_SOURCE_DIR}/modbus/lib ${PROJECT_SOURCE_DIR}/sqlite/lib ${PROJECT_SOURCE_DIR}/appweb/lib ${PROJECT_SOURCE_DIR}/snmp/lib)
- link_directories(${PROJECT_SOURCE_DIR}/appweb/lib ${PROJECT_SOURCE_DIR}/snmp/lib ${PROJECT_SOURCE_DIR}/openssl/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}/mongoose/mongoose.c
- ${PROJECT_SOURCE_DIR}/src/websocket_handle.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/cJSON.c
- ${PROJECT_SOURCE_DIR}/src/common.c
- ${PROJECT_SOURCE_DIR}/src/app.c
- ${PROJECT_SOURCE_DIR}/src/appweb_handle.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/json_handle.c
- ${PROJECT_SOURCE_DIR}/src/sys.c
- ${PROJECT_SOURCE_DIR}/src/dflt.c
- ${PROJECT_SOURCE_DIR}/src/paras.c
- ${PROJECT_SOURCE_DIR}/src/xlist.c
- ${PROJECT_SOURCE_DIR}/src/cascade.c
- ${PROJECT_SOURCE_DIR}/src/main.c
- ${PROJECT_SOURCE_DIR}/src/cascade_slave.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/language_hashmap.c
- ${PROJECT_SOURCE_DIR}/src/ntpclient.c
- ${PROJECT_SOURCE_DIR}/src/pduMIB_form.c
- ${PROJECT_SOURCE_DIR}/src/pduMIB_scalar.c
- ${PROJECT_SOURCE_DIR}/src/pduMIB_trap.c
- ${PROJECT_SOURCE_DIR}/src/pduMIB_trap.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 -lappweb -lesp -lhttp -lmpr -lpcre -lc -lpthread -lnetsnmp -lnetsnmpagent -lssl -lcrypto)
|