Overview
| Comment: | Add "compile_commands.json" to build process |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | bug/tsmf-bug-fixes |
| Files: | files | file ages | folders |
| SHA1: |
7d256327863ce9a88da2da00b6fe39ed |
| User & Date: | rkeene on 2024-03-05 20:41:53.706 |
| Other Links: | branch diff | manifest | tags |
Context
|
2024-03-05
| ||
| 20:42 | Fix some issues with TUAPI TSMF functions Closed-Leaf check-in: a39fa02e97 user: rkeene tags: bug/tsmf-bug-fixes | |
| 20:41 | Add "compile_commands.json" to build process check-in: 7d25632786 user: rkeene tags: bug/tsmf-bug-fixes | |
| 20:04 | Create new branch named "bug/tsmf-bug-fixes" check-in: e3b90d3c3e user: rkeene tags: bug/tsmf-bug-fixes | |
Changes
Modified .fossil-settings/ignore-glob
from [8823994c8d]
to [06351b337f].
1 2 3 4 5 | tuapi.so libtuapi.a tuapi.o tuapi.tcl.h pkgIndex.tcl | > | 1 2 3 4 5 6 | tuapi.so libtuapi.a tuapi.o tuapi.tcl.h pkgIndex.tcl compile_commands.json |
Modified build-dyn.sh
from [58689ba4b3]
to [b25814ea59].
|
| > | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | > | 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 44 45 46 47 48 49 50 51 52 53 54 55 |
#! /usr/bin/env bash
bashArrayToJSON() (
args=("$@")
jq -M -r -n -c --args '$ARGS.positional' --args -- "${args[@]}"
)
bashStringToJSON() (
string="$1"
eval "tmpArray=($string)"
bashArrayToJSON "${tmpArray[@]}"
)
# Perform common build options
. ./build-common.sh
# Compile using the same options as Tcl
if [ -z "${TCLCONFIGSH}" ]; then
TCLCONFIGSH="$(find /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64 /lib /lib64 -name tclConfig.sh -print -quit)"
fi
. "${TCLCONFIGSH}"
echo "${TCL_CC} -ggdb3 -fPIC -DPIC -Wall -DUSE_TCL_STUBS=1 ${TCL_DEFS} ${TCL_INCLUDE_SPEC} -shared -rdynamic -o tuapi.so tuapi.c ${TCL_STUB_LIB_SPEC}"
cat << _EOF_ > compile_commands.json.new
[
{
"directory": "$(pwd)",
"file": "tuapi.c",
"arguments": [
"$(echo "${TCL_CC}" | sed 's@ @", "@g')",
"-ggdb3",
"-fPIC",
"-DPIC",
"-Wall",
"-DUSE_TCL_STUBS=1",
$(bashStringToJSON "${TCL_DEFS}" | sed 's@^\[@@;s@\]$@@'),
$(bashStringToJSON "${TCL_INCLUDE_SPEC}" | sed 's@^\[@@;s@\]$@@'),
"-shared",
"-rdynamic",
"-o",
"tuapi.so",
"tuapi.c"
]
}
]
_EOF_
eval ${TCL_CC} -ggdb3 -fPIC -DPIC -Wall -DUSE_TCL_STUBS=1 ${TCL_DEFS} ${TCL_INCLUDE_SPEC} -shared -rdynamic -o tuapi.so tuapi.c ${TCL_STUB_LIB_SPEC} || exit 1
mv compile_commands.json.new compile_commands.json
echo 'package ifneeded tuapi '"${tuapi_version}"' [list load [file join $dir tuapi.so]]' > pkgIndex.tcl
|