#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}")