rules_foreign_cc/examples
irengrig 4965090335
External C/C++ libraries rules need to pass transitive info (#112)
* External C/C++ libraries rules need to pass transitive info

- to have the same interface as cc_library to hide the "implementation details",
so that the information about the install directory and its contents of non-direct external dependencies of external library was available for external build
- this is particularly needed for configure-make rule, where we do not control the way needed libraries are found, so we want to provide the install directory and the -L, -I flags (include and library directories to be searched) consistently,
pointing to the directories under $EXT_BUILD_DEPS
- as a side effect, *.la files that contained links to absolute paths of dependencies (pointing somewhere under ...sandbox/bazel-out/...) now will point to directories under $EXT_BUILD_DEPS and so will be replaced correctly/will not point to paths under the previous sandbox

* External C/C++ libraries rules need to pass transitive info [improve]
By review comments;

- rename to do not collate with internally reserved list, dir, provider
- rename providers to use the same "foreign_cc" prefix and be shorter
- improve providers description
- return back output groups to do not reduce the flexibility

* External C/C++ libraries rules need to pass transitive info [improve]
By review comments:

- some more renames

* External C/C++ libraries rules need to pass transitive info: version++

* Correct review comments
2018-10-05 22:04:54 +02:00
..
boost implements pcl cmake_external build rule (#68) 2018-09-05 22:24:41 +02:00
build_cmake_itself build cmake if it is missing (should be configurable) (#57) 2018-08-22 22:06:37 +02:00
cc_configure_make Add code and examples (#1) 2018-04-26 13:52:06 -04:00
cmake External C/C++ libraries rules need to pass transitive info (#112) 2018-10-05 22:04:54 +02:00
cmake_android updte example to show out_include_dir usage (#61) 2018-08-24 11:28:34 +02:00
cmake_cares Correct dependency on Ninja: do not depend on ninja if it is local (#84) 2018-09-10 11:54:59 +02:00
cmake_hello_world_lib Windows tests: each library should be in a separate directory (#90) 2018-09-12 15:37:12 +02:00
cmake_nghttp2 Correct dependency on Ninja: do not depend on ninja if it is local (#84) 2018-09-10 11:54:59 +02:00
cmake_pcl implements pcl cmake_external build rule (#68) 2018-09-05 22:24:41 +02:00
cmake_synthetic Synthetic tests: generate CMake crosstool file only on windows (#101) 2018-09-14 12:45:42 +02:00
configure_gnuplot Give libgd configure hints with directory paths (#111) 2018-09-21 11:56:24 +02:00
ninja Correct dependency on Ninja: do not depend on ninja if it is local (#84) 2018-09-10 11:54:59 +02:00
pybind11 Add building example with pybind11 (#43) 2018-08-20 21:41:16 +02:00
BUILD Make configure-make examples into tests and include into the test list (#107) 2018-09-18 13:44:33 +02:00
examples_repositories.bzl implements pcl cmake_external build rule (#68) 2018-09-05 22:24:41 +02:00
nghttp2.patch make cmake and ninja build rules be available from util repository (#72) 2018-08-30 17:31:02 +02:00