summaryrefslogtreecommitdiff
path: root/src/tools/cmake-3.27.TARGETS
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/cmake-3.27.TARGETS')
-rw-r--r--src/tools/cmake-3.27.TARGETS43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/tools/cmake-3.27.TARGETS b/src/tools/cmake-3.27.TARGETS
new file mode 100644
index 0000000..69ef77a
--- /dev/null
+++ b/src/tools/cmake-3.27.TARGETS
@@ -0,0 +1,43 @@
+{ "toolchain":
+ { "type": "export"
+ , "flexible_config": ["ARCH", "TARGET_ARCH", "TOOLCHAIN_CONFIG", "ENV"]
+ , "target": "cmake"
+ }
+, "patched_sources":
+ { "type": ["@", "rules", "CC/foreign/shell", "data"]
+ , "project": [["TREE", null, "."]]
+ , "cmds":
+ [ "cp -r . ${DESTDIR}/."
+ , "cd ${DESTDIR}"
+ , "mv Utilities/cmcurl/curltest.c Utilities/cmcurl/curltest.cpp"
+ , "sed -i 's/curltest\\.c)/curltest\\.cpp)/' Utilities/cmcurl/CMakeLists.txt"
+ ]
+ , "out_dirs": ["."]
+ }
+, "libssl":
+ { "type": "configure"
+ , "config":
+ { "type": "let*"
+ , "bindings": [["ADD_CFLAGS", ["-fPIE"]], ["ADD_CXXFLAGS", ["-fPIE"]]]
+ , "body": {"type": "env", "vars": ["ADD_CFLAGS", "ADD_CXXFLAGS"]}
+ }
+ , "target": ["@", "ssl", "", "ssl"]
+ }
+, "cmake":
+ { "type": ["@", "rules", "CC/foreign/shell", "data"]
+ , "project": ["patched_sources"]
+ , "deps": ["libssl"]
+ , "cmds":
+ [ "export NJOBS=$(nproc --all 2>/dev/null || echo 1)"
+ , "export PKG_CONFIG=false"
+ , "mkdir ${TMPDIR}/build"
+ , "cd ${TMPDIR}/build"
+ , "export LDFLAGS='-static'"
+ , "export CFLAGS='-D__FILE__=__FILE_NAME__ -Wno-builtin-macro-redefined'"
+ , "export CXXFLAGS='-D__FILE__=__FILE_NAME__ -Wno-builtin-macro-redefined'"
+ , "${WORKDIR}/bootstrap --parallel=${NJOBS} -- -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=${LOCALBASE} -DCMAKE_INSTALL_PREFIX=/ >bootstrap.log 2>&1 || (cat bootstrap.log && exit 1)"
+ , "${MAKE} -j${NJOBS} install >build.log 2>&1 || (cat bootstrap.log && cat build.log && exit 1)"
+ ]
+ , "out_dirs": ["."]
+ }
+}