diff options
author | aolivas <alex.r.olivas@gmail.com> | 2018-03-09 05:13:17 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-03-09 05:15:07 -0800 |
commit | 7cbe1fbd138facf1c7e70c677e4101d8e7b31900 (patch) | |
tree | 9ebd52c6378c3d451014ebbe4bf1f26a87d513b3 /site/docs/cpp-use-cases.md | |
parent | a31e035fb42aa8db9fd248ef2ebd665a411053b8 (diff) |
Update cpp-use-cases.md
I wasn't able to build a simple 'hello-world' example with an identical structure. I encountered several problems:
1) bazel forces to declare a license for code within the 'third_party' sub-directory. This not at all obvious to noobs.
2) bazel complains about a missing input file 'some_lib.h' without the leading 'include' in hdrs and the build fails.
3) compilation throws "No such file or directory" when trying to include 'some_lib.h' with the trailing 'include' in copts.
I think this is particularly important for converting legacy projects (not necessarily third party) that use cmake, autoconf, etc...
Closes #4697.
PiperOrigin-RevId: 188471650
Diffstat (limited to 'site/docs/cpp-use-cases.md')
-rw-r--r-- | site/docs/cpp-use-cases.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/site/docs/cpp-use-cases.md b/site/docs/cpp-use-cases.md index 07f42f458f..04d6920785 100644 --- a/site/docs/cpp-use-cases.md +++ b/site/docs/cpp-use-cases.md @@ -80,7 +80,7 @@ directory structure: ``` └── my-project - ├── third_party + ├── legacy │ └── some_lib │ ├── BUILD │ ├── include @@ -90,17 +90,17 @@ directory structure: ``` Bazel will expect `some_lib.h` to be included as -`third_party/some_lib/include/some_lib.h`, but suppose `some_lib.cc` includes +`legacy/some_lib/include/some_lib.h`, but suppose `some_lib.cc` includes `"include/some_lib.h"`. To make that include path valid, -`third_party/some_lib/BUILD` will need to specify that the `some_lib/` +`legacy/some_lib/BUILD` will need to specify that the `some_lib/` directory is an include directory: ```python cc_library( name = "some_lib", srcs = ["some_lib.cc"], - hdrs = ["some_lib.h"], - copts = ["-Ithird_party/some_lib"], + hdrs = ["include/some_lib.h"], + copts = ["-Ilegacy/some_lib/include"], ) ``` |