HDFS-11518: libhdfs++: Add a build option to skip building examples, tests, and tools. Contributed by Anatoli Schein.
Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/c9a18dde Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/c9a18dde Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/c9a18dde Branch: refs/heads/HDFS-12996 Commit: c9a18ddeb22367bc4d539e99a9559f82e961568c Parents: 55b3fdf Author: James Clampffer <james.clampf...@hp.com> Authored: Tue Jun 20 14:44:50 2017 -0400 Committer: Hanisha Koneru <hanishakon...@apache.org> Committed: Mon Mar 26 11:11:04 2018 -0700 ---------------------------------------------------------------------- .../src/main/native/libhdfspp/CMakeLists.txt | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hadoop/blob/c9a18dde/hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/CMakeLists.txt b/hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/CMakeLists.txt index e0476cf..a5c77e0 100644 --- a/hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/CMakeLists.txt +++ b/hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/CMakeLists.txt @@ -16,6 +16,14 @@ # limitations under the License. # +# If cmake variable HDFSPP_LIBRARY_ONLY is set, then tests, examples, and +# tools will not be built. This allows for faster builds of the libhdfspp +# library alone, avoids looking for a JDK, valgrind, and gmock, and +# prevents the generation of multiple binaries that might not be relevant +# to other projects during normal use. +# Example of cmake invocation with HDFSPP_LIBRARY_ONLY enabled: +# cmake -DHDFSPP_LIBRARY_ONLY=1 + project (libhdfspp) cmake_minimum_required(VERSION 2.8) @@ -174,9 +182,11 @@ include_directories( SYSTEM add_subdirectory(third_party/gmock-1.7.0) add_subdirectory(third_party/uriparser2) add_subdirectory(lib) -add_subdirectory(tests) -add_subdirectory(examples) -add_subdirectory(tools) +if(NOT HDFSPP_LIBRARY_ONLY) + add_subdirectory(tests) + add_subdirectory(examples) + add_subdirectory(tools) +endif() # create an empty file; hadoop_add_dual_library wraps add_library which # requires at least one file as an argument --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org