From fe5f2597952e3c3225d74b70c462dc675eb1ecc8 Mon Sep 17 00:00:00 2001 From: Anthony Shoumikhin Date: Mon, 24 Mar 2025 09:15:06 -0700 Subject: [PATCH] Add rules to build internal code. Summary: . Differential Revision: D71713725 --- extension/apple/CMakeLists.txt | 32 ++++++++++++++----- .../ExecuTorch/Internal/ExecuTorchUtils.h | 9 ++++++ 2 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 extension/apple/ExecuTorch/Internal/ExecuTorchUtils.h diff --git a/extension/apple/CMakeLists.txt b/extension/apple/CMakeLists.txt index 9aca9edede2..b7abfbe11a2 100644 --- a/extension/apple/CMakeLists.txt +++ b/extension/apple/CMakeLists.txt @@ -18,18 +18,34 @@ endif() add_library(extension_apple) -file(GLOB EXPORTED_SOURCES ExecuTorch/Exported/*.m ExecuTorch/Exported/*.mm) +file(GLOB EXPORTED_SOURCES + ExecuTorch/Exported/*.m + ExecuTorch/Exported/*.mm +) + +file(GLOB INTERNAL_SOURCES + ExecuTorch/Internal/*.m + ExecuTorch/Internal/*.mm +) -target_sources(extension_apple PRIVATE ${EXPORTED_SOURCES}) +target_sources(extension_apple PRIVATE + ${EXPORTED_SOURCES} + ${INTERNAL_SOURCES} +) -target_include_directories(extension_apple PUBLIC ExecuTorch/Exported) +target_include_directories(extension_apple + PUBLIC ExecuTorch/Exported + PRIVATE ExecuTorch/Internal +) find_library(FOUNDATION_FRAMEWORK Foundation) -target_link_libraries( - extension_apple PRIVATE executorch ${FOUNDATION_FRAMEWORK} +target_link_libraries(extension_apple + PRIVATE executorch ${FOUNDATION_FRAMEWORK} ) target_compile_options(extension_apple PUBLIC ${_common_compile_options}) -target_compile_options(extension_apple PRIVATE "-fobjc-arc") -target_compile_options(extension_apple PRIVATE "-fno-exceptions") -target_compile_options(extension_apple PRIVATE "-fno-rtti") +target_compile_options(extension_apple PRIVATE + "-fobjc-arc" + "-fno-exceptions" + "-fno-rtti" +) diff --git a/extension/apple/ExecuTorch/Internal/ExecuTorchUtils.h b/extension/apple/ExecuTorch/Internal/ExecuTorchUtils.h new file mode 100644 index 00000000000..e53999cd355 --- /dev/null +++ b/extension/apple/ExecuTorch/Internal/ExecuTorchUtils.h @@ -0,0 +1,9 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. + */ + +#import