# CMakeList.txt: bmser_drs 的 CMake 项目,在此处包括源代码并定义 # 项目特定的逻辑。 # cmake_minimum_required (VERSION 3.8) project ("bmser_upgrade") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") find_path(LIBDBCONTROL_DIR bmser_db_control_db.h PATHS ${WLOS_TARGET}/install/opt/lnxall_app/include/libdb_control/db_control/) find_library(db_ctrl NAMES db_control PATHS ${WLOS_TARGET}/install/opt/lnxall_app/lib) find_library(bmser_utils NAMES bmser_utils PATHS ${WLOS_TARGET}/install/opt/lnxall_app/lib) message("LIBDBDIR:" ${LIBDBCONTROL_DIR}) include_directories( ./app/ota ./inc/cross_inf ./inc/ota ./inc/utility ./os_adp ./tools/ether ${LIBDBCONTROL_DIR}/../can ${LIBDBCONTROL_DIR}/../cjson ${LIBDBCONTROL_DIR}/../utils ${LIBDBCONTROL_DIR}/../modbus ${LIBDBCONTROL_DIR}/../db_control ${LIBDBCONTROL_DIR}/../mosquitto ${LIBDBCONTROL_DIR}/../mqtt ${LIBDBCONTROL_DIR}/../utility ${LIBDBCONTROL_DIR}/../dev ${LIBDBCONTROL_DIR}/../../ ) # 找到所有的.c file(GLOB_RECURSE SOURCES "*.c" ) # 要排除的文件列表 file(GLOB_RECURSE EX_FILE shmrw.c CMakeCCompilerId.c CMakeFiles/*) list(REMOVE_ITEM SOURCES ${EX_FILE}) message("sources:" ${SOURCES}) # 将源代码添加到此项目的可执行文件。 add_executable (${CMAKE_PROJECT_NAME} ${SOURCES}) target_link_libraries(${CMAKE_PROJECT_NAME} ${db_ctrl} ${bmser_utils} pthread mosquitto sqlite3 uv lua rt) # 执行cppcheck进行静态代码分析 # add_custom_target(run-cppcheck COMMAND cppcheck --enable=warning --std=c++11 --dump ${CMAKE_CURRENT_SOURCE_DIR} > cppcheck-results.txt) # 将cppcheck作为目标的依赖项 # add_dependencies(${CMAKE_PROJECT_NAME} run-cppcheck) set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES LINK_FLAGS "-Wl,-rpath,/opt/lnxall_app/lib") # TODO: 如有需要,请添加测试并安装目标。