cmake_minimum_required(VERSION 3.10) set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_C_COMPILER arm-openwrt-linux-gcc) set(CMAKE_CXX_COMPILER arm-openwrt-linux-g++) ADD_DEFINITIONS(-Werror -Wall -g -Wno-cpp -fPIC -D_GNU_SOURCE -O0) set(LINK_FLAGS "-rdynamic -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now") project(db_control) set(MODBUS_TCP_LIB_VERSION 3.1.7) include_directories( ./include/ ./tools/mqtt/ ./tools/dev/ ./tools/utils/ ./tools/utils/inc ./tools/mosquitto/ ./tools/modbus/ ./tools/cjson/ ./tools/utility/ ./tools/can ) file (GLOB DIR_MAIN_SRCS_SRC ${PROJECT_SOURCE_DIR}/db_control/*.c ${PROJECT_SOURCE_DIR}/tools/mqtt/*.c ${PROJECT_SOURCE_DIR}/tools/dev/*.c ${PROJECT_SOURCE_DIR}/tools/utils/*.c ${PROJECT_SOURCE_DIR}/tools/mosquitto/*.c ${PROJECT_SOURCE_DIR}/tools/cjson/*.c ${PROJECT_SOURCE_DIR}/tools/modbus/libmodbus-${MODBUS_TCP_LIB_VERSION}/src/*.c ${PROJECT_SOURCE_DIR}/tools/utility/*.c ${PROJECT_SOURCE_DIR}/tools/can/*.c ) message("MODBUS_TCP_LIB : ${MODBUS_TCP_LIB_VERSION}") message("${PROJECT_SOURCE_DIR}, DIR_MAIN_SRCS_SRC: ${DIR_MAIN_SRCS_SRC}") # file(GLOB_RECURSE DIR_MAIN_SRCS_SRC *.c) # message("${PROJECT_SOURCE_DIR}, DIR_MAIN_SRCS_SRC: ${DIR_MAIN_SRCS_SRC}") add_library(${PROJECT_NAME} SHARED ${DIR_MAIN_SRCS_SRC})