Skip to content

Commit 3ad7d4a

Browse files
iunanuahoolioh
andauthored
Move cc_utils code to ddcommon (#1279)
Move cc_utils code to ddcommon Remove cc_utils from license and Dockerfile Try with cc=1.0 in ddcommon Try with cc=1.0 in spawn_worker Co-authored-by: julio.gonzalez <julio.gonzalez@datadoghq.com>
1 parent c365938 commit 3ad7d4a

File tree

11 files changed

+14
-36
lines changed

11 files changed

+14
-36
lines changed

Cargo.lock

Lines changed: 2 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ members = [
3333
"ddtelemetry",
3434
"ddtelemetry-ffi",
3535
"tools",
36-
"tools/cc_utils",
3736
"tools/sidecar_mockgen",
3837
"spawn_worker",
3938
"tests/spawn_from_lib",

LICENSE-3rdparty.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
root_name: builder, build_common, tools, datadog-alloc, datadog-crashtracker, ddcommon, ddtelemetry, datadog-ddsketch, cc_utils, datadog-crashtracker-ffi, ddcommon-ffi, datadog-ffe, datadog-ipc, datadog-ipc-macros, tarpc, tarpc-plugins, tinybytes, spawn_worker, datadog-library-config, datadog-library-config-ffi, datadog-live-debugger, datadog-live-debugger-ffi, datadog-profiling, datadog-profiling-protobuf, datadog-profiling-ffi, data-pipeline-ffi, data-pipeline, datadog-trace-protobuf, datadog-trace-stats, datadog-trace-utils, datadog-trace-normalization, dogstatsd-client, datadog-log, datadog-log-ffi, ddsketch-ffi, ddtelemetry-ffi, symbolizer-ffi, datadog-profiling-replayer, datadog-remote-config, datadog-sidecar, datadog-sidecar-macros, datadog-sidecar-ffi, datadog-trace-obfuscation, datadog-tracer-flare, sidecar_mockgen, test_spawn_from_lib
1+
root_name: builder, build_common, tools, datadog-alloc, datadog-crashtracker, ddcommon, ddtelemetry, datadog-ddsketch, datadog-crashtracker-ffi, ddcommon-ffi, datadog-ffe, datadog-ipc, datadog-ipc-macros, tarpc, tarpc-plugins, tinybytes, spawn_worker, datadog-library-config, datadog-library-config-ffi, datadog-live-debugger, datadog-live-debugger-ffi, datadog-profiling, datadog-profiling-protobuf, datadog-profiling-ffi, data-pipeline-ffi, data-pipeline, datadog-trace-protobuf, datadog-trace-stats, datadog-trace-utils, datadog-trace-normalization, dogstatsd-client, datadog-log, datadog-log-ffi, ddsketch-ffi, ddtelemetry-ffi, symbolizer-ffi, datadog-profiling-replayer, datadog-remote-config, datadog-sidecar, datadog-sidecar-macros, datadog-sidecar-ffi, datadog-trace-obfuscation, datadog-tracer-flare, sidecar_mockgen, test_spawn_from_lib
22
third_party_libraries:
33
- package_name: addr2line
44
package_version: 0.24.2

datadog-crashtracker/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@ tempfile = { version = "3.3" }
7373
[build-dependencies]
7474
# If we use a newer version of cc, CI fails on alpine.
7575
cc = "1.1.31"
76-
cc_utils = {path = "../tools/cc_utils"}
76+
ddcommon = { path = "../ddcommon" }

datadog-crashtracker/build.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ mod unix_imports {
1010
#[cfg(unix)]
1111
use unix_imports::*;
1212

13-
pub use cc_utils::cc;
13+
pub use ddcommon::cc_utils::cc;
1414

1515
#[cfg(unix)]
1616
fn build_shared_libs() {
@@ -37,7 +37,7 @@ fn build_c_file() {
3737
.expect("Failed to convert dst file path to str");
3838

3939
println!("cargo:rerun-if-changed={}", &dst_file);
40-
cc_utils::ImprovedBuild::new()
40+
ddcommon::cc_utils::ImprovedBuild::new()
4141
.file(&src)
4242
.link_dynamically("dl")
4343
// this is needed for the cross compile (cargo cross)
@@ -81,7 +81,7 @@ fn build_cpp_file() {
8181
.expect("Failed to convert dst file path to str");
8282

8383
println!("cargo:rerun-if-changed={}", &dst_file);
84-
cc_utils::ImprovedBuild::new()
84+
ddcommon::cc_utils::ImprovedBuild::new()
8585
.cpp(true)
8686
.file(&src)
8787
.link_dynamically("dl")
File renamed without changes.

ddcommon/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use std::sync::{Mutex, MutexGuard};
1616
use std::{borrow::Cow, ops::Deref, path::PathBuf, str::FromStr};
1717

1818
pub mod azure_app_services;
19+
pub mod cc_utils;
1920
pub mod connector;
2021
pub mod entity_id;
2122
#[macro_use]

spawn_worker/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ fastrand = "2.0.1"
1313
libc = "0.2"
1414

1515
[build-dependencies]
16-
cc_utils = {path = "../tools/cc_utils"}
16+
cc = "1.0"
17+
ddcommon = { path = "../ddcommon" }
1718

1819
[dependencies.windows]
1920
features = [

spawn_worker/build.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
// Copyright 2021-Present Datadog, Inc. https://www.datadoghq.com/
22
// SPDX-License-Identifier: Apache-2.0
33

4-
pub use cc_utils::cc;
4+
pub use ddcommon::cc_utils::cc;
55

66
fn main() {
7-
let mut builder = cc_utils::ImprovedBuild::new();
7+
let mut builder = ddcommon::cc_utils::ImprovedBuild::new();
88
builder
99
.file("src/trampoline.c")
1010
.warnings(true)
@@ -28,7 +28,7 @@ fn main() {
2828
builder.try_compile_executable("trampoline.bin").unwrap();
2929

3030
if !cfg!(target_os = "windows") {
31-
cc_utils::ImprovedBuild::new()
31+
ddcommon::cc_utils::ImprovedBuild::new()
3232
.file("src/ld_preload_trampoline.c")
3333
.link_dynamically("dl")
3434
.warnings(true)
@@ -40,7 +40,7 @@ fn main() {
4040

4141
#[cfg(target_os = "windows")]
4242
{
43-
cc_utils::ImprovedBuild::new()
43+
ddcommon::cc_utils::ImprovedBuild::new()
4444
.file("src/crashtracking_trampoline.cpp") // Path to your C++ file
4545
.warnings(true)
4646
.warnings_into_errors(true)

tools/cc_utils/Cargo.toml

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)