diff --git a/aws-lc-fips-sys/builder/cmake_builder.rs b/aws-lc-fips-sys/builder/cmake_builder.rs index 7a739506cb8..d70aed044d5 100644 --- a/aws-lc-fips-sys/builder/cmake_builder.rs +++ b/aws-lc-fips-sys/builder/cmake_builder.rs @@ -249,6 +249,14 @@ impl CmakeBuilder { cmake_cfg.define("CMAKE_SYSTEM_NAME", "Darwin"); cmake_cfg.define("CMAKE_OSX_SYSROOT", "macosx"); } + if target_os().trim() == "tvos" { + cmake_cfg.define("CMAKE_SYSTEM_NAME", "tvOS"); + if effective_target().ends_with("-tvos-sim") || target_arch() == "x86_64" { + cmake_cfg.define("CMAKE_OSX_SYSROOT", "appletvsimulator"); + } else { + cmake_cfg.define("CMAKE_OSX_SYSROOT", "appletvos"); + } + } } if target_os() == "windows" { diff --git a/aws-lc-fips-sys/builder/main.rs b/aws-lc-fips-sys/builder/main.rs index 20fc7d3be45..3a8c8d8c3d2 100644 --- a/aws-lc-fips-sys/builder/main.rs +++ b/aws-lc-fips-sys/builder/main.rs @@ -744,6 +744,7 @@ fn invoke_external_bindgen( if let Some(prefix_str) = &options.build_prefix { sym_prefix = if target_os().to_lowercase() == "macos" || target_os().to_lowercase() == "ios" + || target_os().to_lowercase() == "tvos" || (target_os().to_lowercase() == "windows" && target_arch() == "x86") { format!("_{prefix_str}_") diff --git a/aws-lc-sys/builder/cmake_builder.rs b/aws-lc-sys/builder/cmake_builder.rs index e62d50ab58e..87590a3f07f 100644 --- a/aws-lc-sys/builder/cmake_builder.rs +++ b/aws-lc-sys/builder/cmake_builder.rs @@ -200,6 +200,14 @@ impl CmakeBuilder { cmake_cfg.define("CMAKE_SYSTEM_NAME", "Darwin"); cmake_cfg.define("CMAKE_OSX_SYSROOT", "macosx"); } + if target_os().trim() == "tvos" { + cmake_cfg.define("CMAKE_SYSTEM_NAME", "tvOS"); + if effective_target().ends_with("-tvos-sim") || target_arch() == "x86_64" { + cmake_cfg.define("CMAKE_OSX_SYSROOT", "appletvsimulator"); + } else { + cmake_cfg.define("CMAKE_OSX_SYSROOT", "appletvos"); + } + } } if target_os() == "android" { diff --git a/aws-lc-sys/builder/main.rs b/aws-lc-sys/builder/main.rs index af116581a85..03d3afdefa7 100644 --- a/aws-lc-sys/builder/main.rs +++ b/aws-lc-sys/builder/main.rs @@ -915,6 +915,7 @@ fn invoke_external_bindgen( if let Some(prefix_str) = prefix { sym_prefix = if target_os().to_lowercase() == "macos" || target_os().to_lowercase() == "ios" + || target_os().to_lowercase() == "tvos" || (target_os().to_lowercase() == "windows" && target_arch() == "x86") { format!("_{prefix_str}_")