@@ -65,7 +65,10 @@ set(OSI_INSTALL_INCLUDE_DIR ${OSI_INSTALL_INCLUDE_DIR}/osi${VERSION_MAJOR})
6565
6666configure_file (open-simulation-interface/osi_version.proto.in osi_version.proto )
6767
68- find_package (Protobuf REQUIRED )
68+ find_package (Protobuf CONFIG QUIET )
69+ if (NOT Protobuf_FOUND)
70+ find_package (Protobuf REQUIRED )
71+ endif ()
6972
7073file (GLOB OSI_PROTO_FILES open-simulation-interface/*.proto )
7174list (INSERT OSI_PROTO_FILES 0 ${CMAKE_CURRENT_BINARY_DIR} /osi_version.proto)
@@ -84,6 +87,13 @@ target_include_directories(${PROJECT_NAME}_static
8487 $<INSTALL_INTERFACE :${OSI_INSTALL_INCLUDE_DIR} >
8588)
8689target_link_libraries (${PROJECT_NAME} _static PUBLIC protobuf::libprotobuf )
90+ find_package (absl CONFIG QUIET )
91+ if (TARGET absl::log)
92+ target_link_libraries (${PROJECT_NAME} _static PUBLIC absl::log )
93+ endif ()
94+ if (TARGET absl::log_internal_check_op)
95+ target_link_libraries (${PROJECT_NAME} _static PUBLIC absl::log_internal_check_op )
96+ endif ()
8797install (TARGETS ${PROJECT_NAME} _static
8898 EXPORT ${PROJECT_NAME} _targets
8999 ARCHIVE DESTINATION "${OSI_INSTALL_LIB_DIR} " COMPONENT lib)
@@ -113,6 +123,12 @@ target_include_directories(${PROJECT_NAME}_pic
113123 $<INSTALL_INTERFACE :${OSI_INSTALL_INCLUDE_DIR} >
114124)
115125target_link_libraries (${PROJECT_NAME} _pic PUBLIC protobuf::libprotobuf )
126+ if (TARGET absl::log)
127+ target_link_libraries (${PROJECT_NAME} _pic PUBLIC absl::log )
128+ endif ()
129+ if (TARGET absl::log_internal_check_op)
130+ target_link_libraries (${PROJECT_NAME} _pic PUBLIC absl::log_internal_check_op )
131+ endif ()
116132set_property (TARGET ${PROJECT_NAME} _pic PROPERTY POSITION_INDEPENDENT_CODE ON )
117133install (TARGETS ${PROJECT_NAME} _pic
118134 EXPORT ${PROJECT_NAME} _targets
@@ -130,6 +146,12 @@ target_include_directories(${PROJECT_NAME}
130146 $<INSTALL_INTERFACE :${OSI_INSTALL_INCLUDE_DIR} >
131147)
132148target_link_libraries (${PROJECT_NAME} PUBLIC protobuf::libprotobuf )
149+ if (TARGET absl::log)
150+ target_link_libraries (${PROJECT_NAME} PUBLIC absl::log )
151+ endif ()
152+ if (TARGET absl::log_internal_check_op)
153+ target_link_libraries (${PROJECT_NAME} PUBLIC absl::log_internal_check_op )
154+ endif ()
133155set_property (TARGET ${PROJECT_NAME} PROPERTY SOVERSION ${${PROJECT_NAME}_SOVERSION} )
134156set_property (TARGET ${PROJECT_NAME} PROPERTY VERSION ${${PROJECT_NAME}_LIBVERSION} )
135157install (TARGETS ${PROJECT_NAME}
0 commit comments