Skip to content

CMake support#7

Draft
ppenzin wants to merge 10 commits intoedwardcrichton:masterfrom
ppenzin:cmake
Draft

CMake support#7
ppenzin wants to merge 10 commits intoedwardcrichton:masterfrom
ppenzin:cmake

Conversation

@ppenzin
Copy link
Contributor

@ppenzin ppenzin commented Apr 19, 2024

Port the build from csh to CMake.

ppenzin added 10 commits March 20, 2024 22:34
Add top level CMake file. Implement checking and setting flags. Add
BProcessInfor compilation.
A bit of output directory structure. Add more utility targets. Some
OS-specific settings.
Note: there are some files in the C dir still not in any target.
Enable building core `b` executable and `bmotif` object library.
Get `BTool` and `b` to run. Link against motif and X11, toggle building
cuserid, add a placeholder for its link flag. Copy both SYMBOL files. Add a
default version.
Add bplatform executable and utilities generated by Flex.

Define a few binary directories in the top level CMakeLists.txt.
Either build the file or (potentially) use system library.

System library path will be needed for BSD support.
Add parts of executable as libraries. Finally use -fcommon flag.
Generate a custom target and a set of custom commands to copy scripts over to
BLIB destination directory.
Provide targets that would copy standard library into CMake's binary
directory.
@ppenzin ppenzin marked this pull request as draft April 19, 2024 03:35
@ppenzin
Copy link
Contributor Author

ppenzin commented Apr 19, 2024

@edwardcrichton this is WIP CMake support. I have dumped a build log from the script and going through it directory by directory.

I think interactive shell works, some GUI tools might start up. I don't know enough about interactive shell to really test if I missed something.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant