cmake_minimum_required(VERSION 3.13)
|
|
set(Target bus_test)
|
|
|
option(AARCH64 "option for aarch64" OFF)
|
|
if(${AARCH64} STREQUAL ON)
|
set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/protobuf/aarch64.cmake)
|
endif()
|
|
project(${Target})
|
|
include(cmake_options.cmake)
|
|
set(NNG_TESTS OFF)
|
set(NNG_ENABLE_NNGCAT OFF)
|
add_subdirectory(${PROJECT_SOURCE_DIR}/nng-1.5.2)
|
include_directories(${PROJECT_SOURCE_DIR}/nng-1.5.2/include)
|
|
# add_subdirectory(${PROJECT_SOURCE_DIR}/proto/cpp proto)
|
# include_directories(${PROJECT_SOURCE_DIR}/proto)
|
|
##########################################################]
|
set(ARCH x86_64)
|
if(${AARCH64} STREQUAL ON)
|
set(ARCH aarch64)
|
endif()
|
set(PROTO_LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/protobuf/${ARCH})
|
set(PROTO_SRC_PATH ${CMAKE_CURRENT_SOURCE_DIR}/proto/${ARCH})
|
add_subdirectory(${PROJECT_SOURCE_DIR}/proto)
|
##########################################################]
|
|
add_subdirectory(${PROJECT_SOURCE_DIR}/src)
|
include_directories(${PROJECT_SOURCE_DIR}/src)
|
|
# add_executable(${Target} main.cpp)
|
# target_link_libraries(${Target} bus_nng)
|
|
file(GLOB cxx_sources "${PROJECT_SOURCE_DIR}/proto/${ARCH}/*.cc")
|
include_directories(${PROJECT_SOURCE_DIR}/proto/${ARCH}/ ${PROTO_LIB_PATH}/include)
|
add_executable(${Target} main.cpp ${cxx_sources})
|
target_link_libraries(${Target} bus_nng bhome_msg pthread rt)
|