Skip to content

Commit deb5284

Browse files
authored
Merge pull request #88 from rnburn/bazel
Add cmake option to only generate header files.
2 parents ced0d3b + bb70afb commit deb5284

File tree

2 files changed

+19
-16
lines changed

2 files changed

+19
-16
lines changed

BUILD.bazel

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,8 @@ genrule(
4040
LIGHTSTEP_ROOT=$$(dirname $${PWD}/$(location :CMakeLists.txt))
4141
cd $$TEMP_DIR
4242
cmake \\
43-
-DBUILD_TESTING=OFF \\
4443
-DWITH_GRPC=OFF \\
45-
-DOPENTRACING_INCLUDE_DIR="" \\
46-
-DOPENTRACING_LIBRARY="" \\
44+
-DHEADERS_ONLY=ON \\
4745
-L \\
4846
$$LIGHTSTEP_ROOT
4947
mv include/lightstep/config.h $$CONFIG_H_OUT

CMakeLists.txt

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,31 @@ set(CPACK_PACKAGE_VERSION_MINOR ${LIGHTSTEP_VERSION_MINOR})
2525
set(CPACK_PACKAGE_VERSION_PATCH ${LIGHTSTEP_VERSION_PATCH})
2626
include(CPack)
2727

28-
2928
# ==============================================================================
3029
# Set up options
3130

3231
option(WITH_ASAN "Generate tests using address-sanitizer." OFF)
3332
option(WITH_TSAN "Generate tests using thread-sanitizer." OFF)
3433
option(WITH_GRPC "Build with support for gRPC." ON)
3534
option(ENABLE_LINTING "Run clang-tidy on sources if available." ON)
35+
option(HEADERS_ONLY "Only generate config.h and version.h." OFF)
36+
37+
if (WITH_GRPC)
38+
set(LIGHTSTEP_USE_GRPC 1)
39+
endif()
40+
41+
# ==============================================================================
42+
# Set up generated header files config.h and version.h
43+
44+
configure_file(version.h.in include/lightstep/version.h)
45+
configure_file(config.h.in include/lightstep/config.h)
46+
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
47+
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/lightstep
48+
DESTINATION include)
49+
50+
if(HEADERS_ONLY)
51+
return()
52+
endif()
3653

3754
# ==============================================================================
3855
# Configure compiler warnings
@@ -74,7 +91,6 @@ set(LIGHTSTEP_LINK_LIBRARIES ${OPENTRACING_LIBRARY}
7491
${PROTOBUF_LIBRARIES})
7592

7693
if (WITH_GRPC)
77-
set(LIGHTSTEP_USE_GRPC 1)
7894
find_program(GRPC_CPP_PLUGIN grpc_cpp_plugin)
7995
if (NOT GRPC_CPP_PLUGIN)
8096
message(FATAL_ERROR "grpc_cpp_plugin not found!")
@@ -89,7 +105,6 @@ endif()
89105
# ==============================================================================
90106
# Configure sanitizers
91107

92-
set(LIGHTSTEP_USE_ASAN OFF)
93108
if (WITH_ASAN AND (("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") OR
94109
("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND
95110
"${COMPILER_VERSION}" VERSION_GREATER "4.8")))
@@ -98,7 +113,6 @@ if (WITH_ASAN AND (("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") OR
98113
set(ASAN_LD_FLAGS -fsanitize=address)
99114
endif()
100115

101-
set(LIGHTSTEP_USE_TSAN OFF)
102116
if (WITH_TSAN AND (("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") OR
103117
("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND
104118
"${COMPILER_VERSION}" VERSION_GREATER "4.8")))
@@ -107,15 +121,6 @@ if (WITH_TSAN AND (("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang") OR
107121
set(TSAN_LD_FLAGS -fsanitize=thread)
108122
endif()
109123

110-
# ==============================================================================
111-
# Set up generated header files config.h and version.h
112-
113-
configure_file(version.h.in include/lightstep/version.h)
114-
configure_file(config.h.in include/lightstep/config.h)
115-
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
116-
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/include/lightstep
117-
DESTINATION include)
118-
119124
# ==============================================================================
120125
# Build LightStep tracer library
121126

0 commit comments

Comments
 (0)