set (Target "bus_nng") set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/exported_symbols") # static link c++ Append(CMAKE_C_FLAGS "-static-libstdc++ -static-libgcc") Append(CMAKE_CXX_FLAGS "-static-libstdc++ -static-libgcc") Append(CMAKE_CXX_FLAGS_RELEASE "-static-libstdc++ -static-libgcc") Append(CMAKE_CXX_FLAGS_DEBUG "-static-libstdc++ -static-libgcc") include_directories(${CMAKE_SOURCE_DIR}/nng-1.5.2/include) include_directories(${PROTO_SRC_PATH} ${PROTO_LIB_PATH}/include) include_directories(${CMAKE_SOURCE_DIR}/protobuf/include) file(GLOB sources "./*.cpp") add_library(${Target} SHARED ${sources}) target_link_libraries(${Target} nng bhome_msg pthread rt)