Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

README.md

tmux

Checking out the tmux sources

Only linux is supported at the moment, but OSX might work with some tweaks.

In path/to/examples/tmux, initialize the git submodule:

git submodule update --init --checkout repo

Create a Makefile

in tmux/repo:

./autogen.sh && ./configure

Create a compile_commands.json

in tmux/repo:

intercept-build make check

If your compile_commands.json enables optimizations(-O2, -O3, etc) you will need to remove them so that unsupported compiler_builtins are less likely to be generated and leave you in an uncompilable state.

Run rm *.o compat/*.o here to get rid of gcc generated staticlibs or else you may see CRITICAL:root:error: some ELF objects were not compiled with clang: in the next step

Generate Rust Code

in tmux:

./translate.py to translate all required c files into the tmux/repo/rust/src and tmux/repo/rust/src/compat directories.

Run Tmux

Run cargo run to build and execute tmux.