summaryrefslogtreecommitdiff
path: root/src/tools/cmake-3.27.TARGETS
blob: 69ef77a7e1578fe9f2cdcf09a6cc502bf997b964 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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": ["."]
  }
}