Advertisement
Guest User

Untitled

a guest
Oct 31st, 2018
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.24 KB | None | 0 0
  1.  
  2. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
  3. set(CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_CXX_STANDARD_REQUIRED on)
  5.  
  6. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
  7.  
  8. set(Protobuf_INCLUDE_DIR $ENV{PROTOBUF_DIR}\\include)
  9. set(Protobuf_LIBRARIES libprotobufd)
  10. set(Protobuf_PROTOC_EXECUTABLE C:\\Program Files\\protobuf\\bin\\protoc.exe)
  11. set(Protobuf_SRC_ROOT_FOLDER C:\\Program Files\\protobuf)
  12. set (Protobuf_IMPORT_DIRS ${CMAKE_CURRENT_DIR}\\src\\proto)
  13.  
  14. message(STATUS      ${Protobuf_LIBRARIES}   )
  15. find_package(Protobuf REQUIRED)
  16. include(FindProtobuf)
  17.  
  18. # to find *.bp.h files
  19. include_directories(${CMAKE_CURRENT_BINARY_DIR})
  20. ###
  21. include_directories(${Protobuf_INCLUDE_DIR})
  22. include_directories(${CMAKE_CURRENT_BINARY_DIR})
  23.  
  24. file(GLOB ProtoFiles "${CMAKE_CURRENT_SOURCE_DIR}/src/proto/*.proto")
  25.  
  26. message(STATUS    filesfound)
  27. message(STATUS     ${CMAKE_CURRENT_SOURCE_DIR})
  28. protobuf_generate_cpp(ProtoSources ProtoHeaders ${ProtoFiles})
  29.  
  30. message(STATUS     ${ProtoSources})
  31. message(STATUS     ${ProtoHeaders})
  32.  
  33. list(APPEND EXTLIBS ${PROTOBUF_LIBRARIES})
  34.  
  35. add_library(proto ${PROTO_HEADER} ${PROTO_SRC})
  36. add_executable(protoExample ./src/main.cpp)
  37. target_link_libraries(protoExample proto  ${PROTOBUF_LIBRARY})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement