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)