Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
- set(CMAKE_CXX_STANDARD 17)
- set(CMAKE_CXX_STANDARD_REQUIRED on)
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
- set(Protobuf_INCLUDE_DIR $ENV{PROTOBUF_DIR}\\include)
- set(Protobuf_LIBRARIES libprotobufd)
- set(Protobuf_PROTOC_EXECUTABLE C:\\Program Files\\protobuf\\bin\\protoc.exe)
- set(Protobuf_SRC_ROOT_FOLDER C:\\Program Files\\protobuf)
- set (Protobuf_IMPORT_DIRS ${CMAKE_CURRENT_DIR}\\src\\proto)
- message(STATUS ${Protobuf_LIBRARIES} )
- find_package(Protobuf REQUIRED)
- include(FindProtobuf)
- # to find *.bp.h files
- include_directories(${CMAKE_CURRENT_BINARY_DIR})
- ###
- include_directories(${Protobuf_INCLUDE_DIR})
- include_directories(${CMAKE_CURRENT_BINARY_DIR})
- file(GLOB ProtoFiles "${CMAKE_CURRENT_SOURCE_DIR}/src/proto/*.proto")
- message(STATUS filesfound)
- message(STATUS ${CMAKE_CURRENT_SOURCE_DIR})
- protobuf_generate_cpp(ProtoSources ProtoHeaders ${ProtoFiles})
- message(STATUS ${ProtoSources})
- message(STATUS ${ProtoHeaders})
- list(APPEND EXTLIBS ${PROTOBUF_LIBRARIES})
- add_library(proto ${PROTO_HEADER} ${PROTO_SRC})
- add_executable(protoExample ./src/main.cpp)
- target_link_libraries(protoExample proto ${PROTOBUF_LIBRARY})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement