12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- # Set the minimum version of CMake that can be used
- # To find the cmake version run
- # $ cmake --version
- cmake_minimum_required(VERSION 3.13)
- # -std=c++17
- set(CMAKE_CXX_STANDARD 17)
- # add compiler flags for neovim lsp
- set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- # Set the output directory for executables
- set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/build)
- # set(DATA_BASE_DIR /usr/local/bin)
- set(DATA_BASE_SQLITE_DIR /usr/local/bin/database/sqlite)
- set(DATA_BASE_JSON_DIR /usr/local/bin/database/json)
- # set(DATA_BASE_SQLITE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/database/sqlite)
- # set(DATA_BASE_JSON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/database/json)
- # 设置交叉编译器路径
- set(TOOLCHAIN_PREFIX /home/ubuntu/Desktop/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-)
- # 设置 C 编译器
- set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
- # 设置 C++ 编译器
- set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
- # 指定目标系统
- set(CMAKE_SYSTEM_NAME Linux)
- set(CMAKE_SYSTEM_PROCESSOR aarch64)
- # define debug
- add_definitions(-DDEBUG)
- # define DATA_BASE_DIR to project source directory database
- add_definitions(-DDATABASE_SQLITE_DIR="${DATA_BASE_SQLITE_DIR}")
- add_definitions(-DDATABASE_JSON_DIR="${DATA_BASE_JSON_DIR}")
- # Set the project name
- project (embedded-gateway)
- add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/gateway-basic)
- add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/gateway-scheduler)
- add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/gateway-server)
- ##### sub directories #####
- #
- # add_subdirectory(${PROJECT_SOURCE_DIR}/modules/gateway-collector)
- # add_subdirectory(${PROJECT_SOURCE_DIR}/modules/gateway-schedule)
- #
- ##### sub directories #####
|