1
- #! /bin/bash
1
+ #! /bin/bash -u
2
2
3
3
# This script copies source file lists from src/Makefile.am to cmake files.
4
4
@@ -50,12 +50,12 @@ MAKEFILE=src/Makefile.am
50
50
51
51
# Extract file lists from src/Makefile.am
52
52
GZHEADERS=$( get_variable_value $MAKEFILE GZHEADERS)
53
- HEADERS =$( get_variable_value $MAKEFILE nobase_include_HEADERS)
54
- PUBLIC_HEADERS =$( sort_files $GZHEADERS $HEADERS )
53
+ LIBPROTOBUF_HEADERS =$( get_variable_value $MAKEFILE nobase_include_HEADERS | grep -v /compiler/ )
54
+ LIBPROTOBUF_HEADERS =$( sort_files $GZHEADERS $LIBPROTOBUF_HEADERS )
55
55
LIBPROTOBUF_LITE_SOURCES=$( get_source_files $MAKEFILE libprotobuf_lite_la_SOURCES)
56
56
LIBPROTOBUF_SOURCES=$( get_source_files $MAKEFILE libprotobuf_la_SOURCES)
57
57
LIBPROTOC_SOURCES=$( get_source_files $MAKEFILE libprotoc_la_SOURCES)
58
- LIBPROTOC_HEADERS=$( get_header_files $MAKEFILE libprotoc_la_SOURCES )
58
+ LIBPROTOC_HEADERS=$( get_variable_value $MAKEFILE nobase_include_HEADERS | grep /compiler/ )
59
59
LITE_PROTOS=$( get_proto_files $MAKEFILE protoc_lite_outputs)
60
60
PROTOS=$( get_proto_files $MAKEFILE protoc_outputs)
61
61
PROTOS_BLACKLISTED=$( get_proto_files_blacklisted $MAKEFILE protoc_outputs)
@@ -98,7 +98,11 @@ set_cmake_value() {
98
98
print \$ 0;
99
99
len = split(values, vlist, \" \" );
100
100
for (i = 1; i <= len; ++i) {
101
- printf(\" %s%s\\ n\" , prefix, vlist[i]);
101
+ printf(\" \" );
102
+ if (vlist[i] !~ /^\\\$ /) {
103
+ printf(\" %s\" , prefix);
104
+ }
105
+ printf(\" %s\\ n\" , vlist[i]);
102
106
}
103
107
next;
104
108
}
@@ -121,7 +125,7 @@ set_cmake_value $CMAKE_DIR/libprotoc.cmake libprotoc_files $CMAKE_PREFIX $LIBPRO
121
125
set_cmake_value $CMAKE_DIR /libprotoc.cmake libprotoc_headers $CMAKE_PREFIX $LIBPROTOC_HEADERS
122
126
set_cmake_value $CMAKE_DIR /tests.cmake lite_test_protos " " $LITE_PROTOS
123
127
set_cmake_value $CMAKE_DIR /tests.cmake tests_protos " " $PROTOS_BLACKLISTED
124
- set_cmake_value $CMAKE_DIR /tests.cmake common_test_files $CMAKE_PREFIX $COMMON_TEST_SOURCES
128
+ set_cmake_value $CMAKE_DIR /tests.cmake common_test_files $CMAKE_PREFIX ' ${common_lite_test_files} ' $COMMON_TEST_SOURCES
125
129
set_cmake_value $CMAKE_DIR /tests.cmake common_lite_test_files $CMAKE_PREFIX $COMMON_LITE_TEST_SOURCES
126
130
set_cmake_value $CMAKE_DIR /tests.cmake tests_files $CMAKE_PREFIX $TEST_SOURCES
127
131
set_cmake_value $CMAKE_DIR /tests.cmake non_msvc_tests_files $CMAKE_PREFIX $NON_MSVC_TEST_SOURCES
@@ -130,14 +134,14 @@ set_cmake_value $CMAKE_DIR/tests.cmake lite_arena_test_files $CMAKE_PREFIX $LITE
130
134
131
135
# Generate extract_includes.bat
132
136
echo " mkdir include" > $EXTRACT_INCLUDES_BAT
133
- for INCLUDE in $PUBLIC_HEADERS $WKT_PROTOS ; do
137
+ for INCLUDE in $LIBPROTOBUF_HEADERS $LIBPROTOC_HEADERS $WKT_PROTOS ; do
134
138
INCLUDE_DIR=$( dirname " $INCLUDE " )
135
139
while [ ! " $INCLUDE_DIR " = " ." ]; do
136
140
echo " mkdir include\\ ${INCLUDE_DIR// \/ / \\ } "
137
141
INCLUDE_DIR=$( dirname " $INCLUDE_DIR " )
138
142
done
139
143
done | sort | uniq >> $EXTRACT_INCLUDES_BAT
140
- for INCLUDE in $PUBLIC_HEADERS $WKT_PROTOS ; do
144
+ for INCLUDE in $( sort_files $LIBPROTOBUF_HEADERS $LIBPROTOC_HEADERS ) $WKT_PROTOS ; do
141
145
WINPATH=${INCLUDE// \/ / \\ }
142
146
echo " copy \"\$ {PROTOBUF_SOURCE_WIN32_PATH}\\ ..\\ src\\ $WINPATH \" include\\ $WINPATH " >> $EXTRACT_INCLUDES_BAT
143
147
done
@@ -186,7 +190,7 @@ if [ -f "$BAZEL_BUILD" ]; then
186
190
set_bazel_value $BAZEL_BUILD lite_test_protos " " $LITE_PROTOS
187
191
set_bazel_value $BAZEL_BUILD well_known_protos " " $WKT_PROTOS
188
192
set_bazel_value $BAZEL_BUILD test_protos " " $PROTOS
189
- set_bazel_value $BAZEL_BUILD common_test_srcs $BAZEL_PREFIX $COMMON_TEST_SOURCES
193
+ set_bazel_value $BAZEL_BUILD common_test_srcs $BAZEL_PREFIX $COMMON_LITE_TEST_SOURCES $ COMMON_TEST_SOURCES
190
194
set_bazel_value $BAZEL_BUILD test_srcs $BAZEL_PREFIX $TEST_SOURCES
191
195
set_bazel_value $BAZEL_BUILD non_msvc_test_srcs $BAZEL_PREFIX $NON_MSVC_TEST_SOURCES
192
196
set_bazel_value $BAZEL_BUILD test_plugin_srcs $BAZEL_PREFIX $TEST_PLUGIN_SOURCES
0 commit comments