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

First version of the Makefile #183

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open

First version of the Makefile #183

wants to merge 4 commits into from

Conversation

pikatchu
Copy link
Collaborator

@pikatchu pikatchu commented Feb 10, 2020

I have decided to move away from cmake/ninja to make.
The main reason is that I understand make better, but also because
it is available by default on more platforms than ninja.

The other thing that I am in the process of doing is getting rid of
all the C/C++ dependencies we had. I already got rid of: folly, boost,
libevent, libdouble-conversion ... to name a few.

So the good news is that we can now build skip with very few
dependencies:

  • libpcre for regular expressions
  • libicuuc/libicudata for unicode support
  • libunwind for backtraces and allocator profiling
  • libjemalloc for mallocx support

The bad news is that I am not done porting the test framework.
So we are going to live in that hybrid world where people who just
want to build skip can do so by using make, but people who want to
run the tests will have to install cmake/ninja among many other
dependencies.

It's a compromise I am ok with.

@facebook-github-bot facebook-github-bot added the CLA Signed Do not delete this pull request or issue due to inactivity. label Feb 10, 2020
I have decided to move away from cmake/ninja to make.
The main reason is that I understand make better, but also because
it is available by default on more platforms than ninja.

The other thing that I am in the process of doing is getting rid of
all the C/C++ dependencies we had. I already got rid of: folly, boost,
libevent, libdouble-conversion ... to name a few.

So the good news is that we can now build skip with very few
dependencies:
  - libpcre for regular expressions
  - libicuuc/libicudata for unicode support
  - libunwind for backtraces and allocator profiling
  - libjemalloc for mallocx support

The bad news is that I am not done porting the test framework.
So we are going to live in that hybrid world where people who just
want to build skip can do so by using make, but people who want to
run the tests will have to install cmake/ninja among many other
dependencies.

It's a compromise I am ok with.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CLA Signed Do not delete this pull request or issue due to inactivity.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants