zhangmeng
2022-12-14 a49287079cb5a97ef65818b70529c9d3bbdd99fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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)