Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CMake support #7

Draft
wants to merge 10 commits into
base: master
Choose a base branch
from
Draft

CMake support #7

wants to merge 10 commits into from

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