#!/usr/bin/env python
# Copyright (c) Facebook, Inc. and its affiliates.
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals

import specs.fmt as fmt


def fbcode_builder_spec(builder):
    return {
        "depends_on": [fmt],
        "steps": [
            # on macOS the filesystem is typically case insensitive.
            # We need to ensure that the CWD is not the folly source
            # dir when we build, otherwise the system will decide
            # that `folly/String.h` is the file it wants when including
            # `string.h` and the build will fail.
            builder.fb_github_project_workdir("folly/_build"),
            builder.cmake_install("facebook/folly"),
        ],
    }
