Skip to content

Commit 225ebde

Browse files
committed
Remove the patches for conan
1 parent 3005fde commit 225ebde

File tree

3 files changed

+6
-184
lines changed

3 files changed

+6
-184
lines changed

.github/workflows/cmake_install.yml

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ jobs:
252252
run: ./ci/do_ci.sh cmake.opentracing_shim.install.test
253253

254254
ubuntu_2404_conan_latest:
255-
name: Ubuntu 24.04 conan latest versions cxx17 (static libs - shared libs)
255+
name: Ubuntu 24.04 conan latest versions cxx17 (static libs)
256256
runs-on: ubuntu-24.04
257257
env:
258258
INSTALL_TEST_DIR: '/home/runner/install_test'
@@ -285,44 +285,6 @@ jobs:
285285
run: |
286286
export PKG_CONFIG_PATH=$INSTALL_TEST_DIR/lib/pkgconfig:$PKG_CONFIG_PATH
287287
./ci/verify_packages.sh
288-
- name: Run Tests (shared libs)
289-
env:
290-
BUILD_SHARED_LIBS: 'ON'
291-
run: ./ci/do_ci.sh cmake.install.test
292-
293-
ubuntu_2404_conan_latest_shared_deps:
294-
name: Ubuntu 24.04 conan latest w/shared protobuf and grpc (shared libs)
295-
runs-on: ubuntu-24.04
296-
env:
297-
INSTALL_TEST_DIR: '/home/runner/install_test'
298-
# Set to the latest version of cmake 3.x
299-
CMAKE_VERSION: '3.31.6'
300-
CXX_STANDARD: '17'
301-
CMAKE_TOOLCHAIN_FILE: /home/runner/conan/build/Debug/generators/conan_toolchain.cmake
302-
BUILD_TYPE: 'Debug'
303-
steps:
304-
- name: Harden the runner (Audit all outbound calls)
305-
uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0
306-
with:
307-
egress-policy: audit
308-
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
309-
with:
310-
submodules: 'recursive'
311-
- name: Install Conan
312-
run: |
313-
python3 -m pip install pip==25.0.1
314-
pip install "conan==2.15.1"
315-
conan profile detect --force
316-
- name: Install or build all dependencies with Conan
317-
run: |
318-
sudo -E ./ci/setup_cmake.sh
319-
conan install install/conan/conanfile_latest.txt --build=missing -of /home/runner/conan -s build_type=${BUILD_TYPE} -s compiler.cppstd=${CXX_STANDARD} -o protobuf/*:shared=True -o grpc/*:shared=True
320-
- name: Run Tests (shared libs)
321-
env:
322-
BUILD_SHARED_LIBS: 'ON'
323-
run: |
324-
source /home/runner/conan/build/Debug/generators/conanrun.sh
325-
./ci/do_ci.sh cmake.install.test
326288
327289
macos_14_conan_stable:
328290
name: macOS 14 conan stable versions cxx17 (static libs)

cmake/opentelemetry-proto.cmake

Lines changed: 5 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -228,24 +228,6 @@ endif()
228228
# opentelemetry_exporter_otlp_grpc_client as a static library.
229229
if(TARGET protobuf::libprotobuf)
230230
get_target_property(protobuf_lib_type protobuf::libprotobuf TYPE)
231-
# protobuf_lib_type may be "INTERFACE_LIBRARY" in some build systems, such as
232-
# conan.
233-
if(protobuf_lib_type STREQUAL "INTERFACE_LIBRARY")
234-
project_build_tools_unwrap_interface_link_libraries(
235-
protobuf_lib_files TARGET_NAME protobuf::libprotobuf TARGET_MATCH
236-
".*(protobuf).*")
237-
foreach(protobuf_lib_file ${protobuf_lib_files})
238-
if(protobuf_lib_file MATCHES
239-
"(^|[\\\\\\/])[^\\\\\\/]*protobuf[^\\\\\\/]*\\.(a|lib)$")
240-
set(protobuf_lib_type "STATIC_LIBRARY")
241-
break()
242-
elseif(protobuf_lib_file MATCHES
243-
"(^|[\\\\\\/])[^\\\\\\/]*protobuf[^\\\\\\/]*\\.(so|dll|dylib)$")
244-
set(protobuf_lib_type "SHARED_LIBRARY")
245-
break()
246-
endif()
247-
endforeach()
248-
endif()
249231
else()
250232
set(protobuf_lib_type "SHARED_LIBRARY")
251233
target_link_libraries(opentelemetry_proto PUBLIC ${Protobuf_LIBRARIES})
@@ -357,8 +339,8 @@ target_include_directories(
357339
"$<INSTALL_INTERFACE:include>")
358340

359341
# Disable include-what-you-use and clang-tidy on generated code.
360-
set_target_properties(opentelemetry_proto PROPERTIES CXX_INCLUDE_WHAT_YOU_USE
361-
"" CXX_CLANG_TIDY "")
342+
set_target_properties(opentelemetry_proto PROPERTIES CXX_INCLUDE_WHAT_YOU_USE ""
343+
CXX_CLANG_TIDY "")
362344
if(NOT Protobuf_INCLUDE_DIRS AND TARGET protobuf::libprotobuf)
363345
get_target_property(Protobuf_INCLUDE_DIRS protobuf::libprotobuf
364346
INTERFACE_INCLUDE_DIRECTORIES)
@@ -378,8 +360,9 @@ if(WITH_OTLP_GRPC)
378360
set_target_version(opentelemetry_proto_grpc)
379361

380362
# Disable include-what-you-use and clang-tidy on generated code.
381-
set_target_properties(opentelemetry_proto_grpc
382-
PROPERTIES CXX_INCLUDE_WHAT_YOU_USE "" CXX_CLANG_TIDY "")
363+
set_target_properties(
364+
opentelemetry_proto_grpc PROPERTIES CXX_INCLUDE_WHAT_YOU_USE ""
365+
CXX_CLANG_TIDY "")
383366

384367
list(APPEND OPENTELEMETRY_PROTO_TARGETS opentelemetry_proto_grpc)
385368
target_link_libraries(opentelemetry_proto_grpc PUBLIC opentelemetry_proto)
@@ -390,23 +373,6 @@ if(WITH_OTLP_GRPC)
390373
# result in crashes. To prevent such conflicts, we also need to build
391374
# opentelemetry_exporter_otlp_grpc_client as a static library.
392375
get_target_property(grpc_lib_type gRPC::grpc++ TYPE)
393-
# grpc_lib_type may be "INTERFACE_LIBRARY" in some build systems, such as
394-
# conan.
395-
if(grpc_lib_type STREQUAL "INTERFACE_LIBRARY")
396-
project_build_tools_unwrap_interface_link_libraries(
397-
grpc_lib_files TARGET_NAME gRPC::grpc++ TARGET_MATCH ".*(grpc|gRPC).*")
398-
foreach(grpc_lib_file ${grpc_lib_files})
399-
if(grpc_lib_file MATCHES
400-
"(^|[\\\\\\/])[^\\\\\\/]*grpc[^\\\\\\/]*\\.(a|lib)$")
401-
set(grpc_lib_type "STATIC_LIBRARY")
402-
break()
403-
elseif(grpc_lib_file MATCHES
404-
"(^|[\\\\\\/])[^\\\\\\/]*grpc[^\\\\\\/]*\\.(so|dll|dylib)$")
405-
set(grpc_lib_type "SHARED_LIBRARY")
406-
break()
407-
endif()
408-
endforeach()
409-
endif()
410376

411377
if(grpc_lib_type STREQUAL "SHARED_LIBRARY")
412378
target_link_libraries(opentelemetry_proto_grpc PUBLIC gRPC::grpc++)

cmake/tools.cmake

Lines changed: 0 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -222,109 +222,3 @@ function(project_build_tools_patch_default_imported_config)
222222
endif()
223223
endforeach()
224224
endfunction()
225-
226-
function(__project_build_tools_recursive_scan_unwrap OUTPUT_VAR INPUT_VAR)
227-
# With sub-expressions
228-
if(INPUT_VAR MATCHES "^\\\$<.*>:([^>]+)>$")
229-
set(${OUTPUT_VAR}
230-
"${CMAKE_MATCH_1}"
231-
PARENT_SCOPE)
232-
elseif(INPUT_VAR MATCHES "^\\\$<.*>:([^>]+)$")
233-
set(${OUTPUT_VAR}
234-
"${CMAKE_MATCH_1}"
235-
PARENT_SCOPE)
236-
elseif(INPUT_VAR MATCHES "^\\\$<[^:]+:([^>]+)>$")
237-
set(${OUTPUT_VAR}
238-
"${CMAKE_MATCH_1}"
239-
PARENT_SCOPE)
240-
elseif(INPUT_VAR MATCHES "^\\\$<[^:]+:([^>]+)$")
241-
set(${OUTPUT_VAR}
242-
"${CMAKE_MATCH_1}"
243-
PARENT_SCOPE)
244-
else()
245-
set(${OUTPUT_VAR}
246-
"${INPUT_VAR}"
247-
PARENT_SCOPE)
248-
endif()
249-
endfunction()
250-
251-
function(__project_build_tools_unwrap_interface_link_libraries OUTPUT_VAR)
252-
set(optionArgs)
253-
set(oneValueArgs)
254-
set(multiValueArgs TARGET_NAME TARGET_MATCH)
255-
cmake_parse_arguments(__SCAN_OPTION "${optionArgs}" "${oneValueArgs}"
256-
"${multiValueArgs}" "${ARGN}")
257-
set(__OUTPUT_VAR)
258-
259-
set(__TARGET_CHECK_NAMES)
260-
foreach(TARGET_NAME_ORIGIN ${__SCAN_OPTION_TARGET_NAME})
261-
if(TARGET_NAME_ORIGIN MATCHES "^\\\$<.*>?$")
262-
__project_build_tools_recursive_scan_unwrap(TARGET_NAME
263-
"${TARGET_NAME_ORIGIN}")
264-
else()
265-
set(TARGET_NAME "${TARGET_NAME_ORIGIN}")
266-
endif()
267-
268-
if(TARGET "${TARGET_NAME}")
269-
# Get the imported location of the target
270-
project_build_tools_get_imported_location(__TARGET_IMPORTED_LOCATION
271-
"${TARGET_NAME}")
272-
if(__TARGET_IMPORTED_LOCATION)
273-
list(APPEND __TARGET_CHECK_NAMES ${__TARGET_IMPORTED_LOCATION})
274-
endif()
275-
276-
# Get the interface link libraries of the target
277-
set(__TARGET_LINK_LIBRARIES)
278-
get_target_property(__TARGET_LINK_LIBRARIES "${TARGET_NAME}"
279-
INTERFACE_LINK_LIBRARIES)
280-
list(APPEND __TARGET_CHECK_NAMES ${__TARGET_LINK_LIBRARIES})
281-
else()
282-
# If the name is not a target, it should be a link name. We can directly
283-
# append it to the checking list.
284-
list(APPEND __TARGET_CHECK_NAMES "${TARGET_NAME}")
285-
endif()
286-
endforeach()
287-
288-
list(REMOVE_DUPLICATES __TARGET_CHECK_NAMES)
289-
# If the target match option is set, filter the link names
290-
if(__SCAN_OPTION_TARGET_MATCH)
291-
foreach(__LINK_NAME IN LISTS __TARGET_CHECK_NAMES)
292-
set(__TARGET_MATCHED FALSE)
293-
foreach(__MATCH_RULE ${__SCAN_OPTION_TARGET_MATCH})
294-
if(__LINK_NAME MATCHES "${__MATCH_RULE}")
295-
set(__TARGET_MATCHED TRUE)
296-
break()
297-
endif()
298-
endforeach()
299-
if(__TARGET_MATCHED)
300-
list(APPEND __OUTPUT_VAR ${__LINK_NAME})
301-
endif()
302-
endforeach()
303-
else()
304-
set(__OUTPUT_VAR ${__TARGET_CHECK_NAMES})
305-
endif()
306-
307-
set(${OUTPUT_VAR}
308-
${__OUTPUT_VAR}
309-
PARENT_SCOPE)
310-
endfunction()
311-
312-
function(project_build_tools_unwrap_interface_link_libraries OUTPUT_VAR)
313-
set(optionArgs)
314-
set(oneValueArgs)
315-
set(multiValueArgs TARGET_NAME TARGET_MATCH)
316-
cmake_parse_arguments(__SCAN_OPTION "${optionArgs}" "${oneValueArgs}"
317-
"${multiValueArgs}" "${ARGN}")
318-
319-
set(__OUTPUT_VAR_LEVEL_1)
320-
set(__OUTPUT_VAR_LEVEL_2)
321-
__project_build_tools_unwrap_interface_link_libraries(__OUTPUT_VAR_LEVEL_1
322-
"${ARGN}")
323-
__project_build_tools_unwrap_interface_link_libraries(
324-
__OUTPUT_VAR_LEVEL_2 TARGET_NAME ${__OUTPUT_VAR_LEVEL_1} TARGET_MATCH
325-
${__SCAN_OPTION_TARGET_MATCH})
326-
327-
set(${OUTPUT_VAR}
328-
${__OUTPUT_VAR_LEVEL_2}
329-
PARENT_SCOPE)
330-
endfunction()

0 commit comments

Comments
 (0)