CMakeLists.txt 775 B

12345678910111213141516171819202122
  1. find_package(Protobuf)
  2. file(GLOB HEADERS ${TESTS_OUT_DIR}/*.h)
  3. file(GLOB SOURCES main.cpp)
  4. file(GLOB GENERATED_SOURCES addressbook.pb.cc addressbook.grpc.pb.cc)
  5. set(ADDRESSBOOK_SERVER "address_servers")
  6. add_executable(${ADDRESSBOOK_SERVER} ${SOURCES} ${GENERATED_SOURCES})
  7. if(WIN32)
  8. include_directories(${GRPC_INCLUDE_PATHS} "/")
  9. set(GRPC_LIBRARIES "")
  10. target_link_libraries(${ADDRESSBOOK_SERVER} "${GRPC_LIBRARIES}/grpc++.lib")
  11. #Needs to set path to protobuf libraries
  12. set(PROTOBUF_INSTALATION_PATH "")
  13. set(PROTOBUF_LIBRARIES_PATH ${PROTOBUF_INSTALATION_PATH}/lib)
  14. target_link_libraries(${ADDRESSBOOK_SERVER} "${PROTOBUF_LIBRARIES_PATH}/libprotobuf.lib")
  15. elseif(UNIX)
  16. target_link_libraries(${ADDRESSBOOK_SERVER} protobuf grpc++)
  17. endif()