Skip to content

Commit 2fe4e1f

Browse files
committed
Move copy headers to Xcode build phase
1 parent 839e512 commit 2fe4e1f

File tree

2 files changed

+51
-10
lines changed

2 files changed

+51
-10
lines changed

xcode/LDK/LDKFramework.xcodeproj/project.pbxproj

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1644,6 +1644,7 @@
16441644
isa = PBXNativeTarget;
16451645
buildConfigurationList = 754BD0E4283158F70050F361 /* Build configuration list for PBXNativeTarget "LDKFramework_Mac" */;
16461646
buildPhases = (
1647+
75DC70B72874ABB500BB04A0 /* Copy Files from C Bindings Folder */,
16471648
754BD0D9283158F70050F361 /* Headers */,
16481649
754BD0DA283158F70050F361 /* Sources */,
16491650
754BD0DB283158F70050F361 /* Frameworks */,
@@ -1663,6 +1664,7 @@
16631664
isa = PBXNativeTarget;
16641665
buildConfigurationList = 75D7576D28306A430005405B /* Build configuration list for PBXNativeTarget "LDKFramework" */;
16651666
buildPhases = (
1667+
75DC70B62874A1A500BB04A0 /* Copy Files from C Bindings Folder */,
16661668
75D7576128306A430005405B /* Headers */,
16671669
75D7576228306A430005405B /* Sources */,
16681670
75D7576328306A430005405B /* Frameworks */,
@@ -1740,6 +1742,55 @@
17401742
};
17411743
/* End PBXResourcesBuildPhase section */
17421744

1745+
/* Begin PBXShellScriptBuildPhase section */
1746+
75DC70B62874A1A500BB04A0 /* Copy Files from C Bindings Folder */ = {
1747+
isa = PBXShellScriptBuildPhase;
1748+
buildActionMask = 2147483647;
1749+
files = (
1750+
);
1751+
inputFileListPaths = (
1752+
);
1753+
inputPaths = (
1754+
);
1755+
name = "Copy Files from C Bindings Folder";
1756+
outputFileListPaths = (
1757+
);
1758+
outputPaths = (
1759+
"$(PROJECT_DIR)/headers/ldk_net.c",
1760+
"$(PROJECT_DIR)/headers/ldk_net.h",
1761+
"$(PROJECT_DIR)/headers/ldk_rust_types.h",
1762+
"$(PROJECT_DIR)/headers/ldk_ver.h",
1763+
"$(PROJECT_DIR)/headers/lightning.h",
1764+
);
1765+
runOnlyForDeploymentPostprocessing = 0;
1766+
shellPath = /bin/sh;
1767+
shellScript = "export BUILD_LOG_PATH=\"${PROJECT_DIR}/build_libldk.log\"\nexport HEADER_OUTPUT_DIRECTORY=\"$PROJECT_DIR/headers\"\n\necho \"Copying headers to ${HEADER_OUTPUT_DIRECTORY}\" >> $BUILD_LOG_PATH\n\nmkdir -p $HEADER_OUTPUT_DIRECTORY\n\ncp \"${LDK_C_BINDINGS_BASE}/lightning-c-bindings/include/\"*.h $HEADER_OUTPUT_DIRECTORY\ncp \"${LDK_C_BINDINGS_BASE}/ldk-net/ldk_net.\"{c,h} $HEADER_OUTPUT_DIRECTORY\n\nls -ll $PROJECT_DIR\n";
1768+
};
1769+
75DC70B72874ABB500BB04A0 /* Copy Files from C Bindings Folder */ = {
1770+
isa = PBXShellScriptBuildPhase;
1771+
buildActionMask = 2147483647;
1772+
files = (
1773+
);
1774+
inputFileListPaths = (
1775+
);
1776+
inputPaths = (
1777+
);
1778+
name = "Copy Files from C Bindings Folder";
1779+
outputFileListPaths = (
1780+
);
1781+
outputPaths = (
1782+
"$(PROJECT_DIR)/headers/ldk_net.c",
1783+
"$(PROJECT_DIR)/headers/ldk_net.h",
1784+
"$(PROJECT_DIR)/headers/ldk_rust_types.h",
1785+
"$(PROJECT_DIR)/headers/ldk_ver.h",
1786+
"$(PROJECT_DIR)/headers/lightning.h",
1787+
);
1788+
runOnlyForDeploymentPostprocessing = 0;
1789+
shellPath = /bin/sh;
1790+
shellScript = "export BUILD_LOG_PATH=\"${PROJECT_DIR}/build_libldk.log\"\nexport HEADER_OUTPUT_DIRECTORY=\"$PROJECT_DIR/headers\"\n\necho \"Copying headers to ${HEADER_OUTPUT_DIRECTORY}\" >> $BUILD_LOG_PATH\n\nmkdir -p $HEADER_OUTPUT_DIRECTORY\n\ncp \"${LDK_C_BINDINGS_BASE}/lightning-c-bindings/include/\"*.h $HEADER_OUTPUT_DIRECTORY\ncp \"${LDK_C_BINDINGS_BASE}/ldk-net/ldk_net.\"{c,h} $HEADER_OUTPUT_DIRECTORY\n\nls -ll $PROJECT_DIR\n";
1791+
};
1792+
/* End PBXShellScriptBuildPhase section */
1793+
17431794
/* Begin PBXSourcesBuildPhase section */
17441795
754BD0DA283158F70050F361 /* Sources */ = {
17451796
isa = PBXSourcesBuildPhase;

xcode/LDK/build-libldk.sh

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,6 @@ echo "Platform name: ${PLATFORM_NAME}" >> $BUILD_LOG_PATH
3636
echo "Configuration: ${CONFIGURATION}" >> $BUILD_LOG_PATH
3737
echo "LLVM Target Triple Suffix: ${LLVM_TARGET_TRIPLE_SUFFIX}" >> $BUILD_LOG_PATH
3838

39-
# copy headers
40-
HEADER_OUTPUT_DIRECTORY="${BASEDIR}/headers"
41-
echo "Copying headers to ${HEADER_OUTPUT_DIRECTORY}" >> $BUILD_LOG_PATH
42-
mkdir -p "${HEADER_OUTPUT_DIRECTORY}"
43-
cp "${LDK_C_BINDINGS_BASE}/lightning-c-bindings/include/ldk_rust_types.h" "${HEADER_OUTPUT_DIRECTORY}"
44-
cp "${LDK_C_BINDINGS_BASE}/lightning-c-bindings/include/ldk_ver.h" "${HEADER_OUTPUT_DIRECTORY}"
45-
cp "${LDK_C_BINDINGS_BASE}/lightning-c-bindings/include/lightning.h" "${HEADER_OUTPUT_DIRECTORY}"
46-
cp "${LDK_C_BINDINGS_BASE}/ldk-net/ldk_net.c" "${HEADER_OUTPUT_DIRECTORY}"
47-
cp "${LDK_C_BINDINGS_BASE}/ldk-net/ldk_net.h" "${HEADER_OUTPUT_DIRECTORY}"
48-
4939
if [[ ${ACTION:-build} = "build" || $ACTION = "install" ]]; then
5040
TARGET_NAME="libldk"
5141

0 commit comments

Comments
 (0)