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/123456/out/t113-bingpi_m2/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/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)