12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #rights reserved
- cmake_minimum_required(VERSION 2.8)
- include(${ROOT_DIR}/buildtools/cmake/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.cmake)
- #project name
- set(PROJECT_NAME "leo-das")
- message(INFO " SYSTEM_ARCH:${SYSTEM_ARCH}\n")
- set(CMAKE_BUILD_TYPE RELEASE)
- set(CMAKE_CXX_FLAGS "-fPIC -std=gnu++0x")
- set(CMAKE_C_FLAGS "-O3 -fPIC -Wunused-result")
- # 获取当前的分支
- set(GIT_BRANCH "")
- get_git_branch(GIT_BRANCH)
- string(REGEX REPLACE ".*/(.*)" "\\1" _git_branch "${GIT_BRANCH}")
- message(STATUS "Git branch is ${_git_branch}") # 宏的结束
- add_definitions(-DDAS_VERSION=\"${_git_branch}\")
- project(${PROJECT_NAME})
- message("PRODUCT_NAME: ${PRODUCT_NAME}")
- message(STATUS "PROJECT_SOURCE_DIR: ${PRODUCT_ROOT_DIR}, PROJECT_BINARY_DIR: ${PRODUCT_BUILD_DIR}")
- add_definitions(-DUSE_HTNICE)
- add_definitions(-DHTNICE_K4)
- # add_definitions(-DLINUX)
- # add_definitions(-D__arm__)
- set(BUILD_SHARED_LIBS OFF)
- set(EVENT_LIBRARY_TYPE STATIC)
- # link_directories(
- # ${PROJECT_BINARY_DIR}/thirdparty/openssl/ssl
- # )
- include_directories(${PRODUCT_ROOT_DIR})
- build_subdirectory(thirdparty/openssl link thirdparty/openssl/ssl)
- build_subdirectory(thirdparty/mbedtls)
- build_subdirectory(thirdparty/zlib)
- set(LIBXML2_WITH_PYTHON OFF)
- build_subdirectory(thirdparty/libxml2)
- build_subdirectory(thirdparty/SQLiteCpp include thirdparty/SQLiteCpp/sqlite3)
- build_subdirectory(utils)
- if (THIRDPARTY_LIBXML2)
- message("libxml2: ON")
- else()
- message("libxml2: OFF")
- endif()
- build_subdirectory(gw_leo)
- # build sx1302_hal
- # . ../../../../misc_config
- # LICHEE_TOOL=out/${MISC_CHIP}/linux/common/buildroot/host/opt/ext-toolchain/bin
- # export LICHEE_CHIP=${MISC_CHIP}
- # export FBDEV=${MISC_FBDEV}
- # export SDK_LIB=${MISC_SDKLIB}
- # export CEDARX_LIB=${MISC_CEDARXLIB}
- # export PATH=$PATH:$PWD/../../../../../$LICHEE_TOOL/
- # make
- # * `export ARCH=arm`
- # * `export CROSS_COMPILE=arm-linux-gnueabihf-`
- # set(ARCH "arm")
- # set(CROSS_COMPILE ${CMAKE_C_COMPILER})
- # execute_process(
- # COMMAND ${MAKE} -j ${JOB_N} --directory=${PRODUCT_BUILD_DIR}/Lora/sx1302_hal
- # WORKING_DIRECTORY ${PRODUCT_ROOT_DIR}/Lora/sx1302_hal
- # OUTPUT_VARIABLE output
- # ERROR_VARIABLE error
- # )
- # message(STATUS "Output: ${output}, error: ${error}")
|