Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Commit 8c2add0

Browse files
author
Takashi Matsuo
authored
Add BUILD_BYPRODUCTS (#9)
1 parent 763c731 commit 8c2add0

File tree

1 file changed

+40
-11
lines changed

1 file changed

+40
-11
lines changed

CMakeLists.txt

Lines changed: 40 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,47 @@ set(
4444
set(GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256
4545
"6b8a9b2bcb4476e9a5a9872869996f0d639c8d5df76dd8a893e79201f211b1cf")
4646

47+
set(GOOGLEAPIS_CPP_SOURCE
48+
"${CMAKE_BINARY_DIR}/external/googleapis/src/googleapis_download")
49+
4750
include(ExternalProject)
48-
ExternalProject_Add(googleapis_download
49-
EXCLUDE_FROM_ALL ON
50-
PREFIX "${CMAKE_BINARY_DIR}/external/googleapis"
51-
URL ${GOOGLE_CLOUD_CPP_GOOGLEAPIS_URL}
52-
URL_HASH SHA256=${GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256}
53-
CONFIGURE_COMMAND ""
54-
BUILD_COMMAND ""
55-
INSTALL_COMMAND ""
56-
LOG_DOWNLOAD OFF)
57-
ExternalProject_Get_Property(googleapis_download SOURCE_DIR)
58-
set(GOOGLEAPIS_CPP_SOURCE "${SOURCE_DIR}")
51+
ExternalProject_Add(
52+
googleapis_download
53+
EXCLUDE_FROM_ALL ON
54+
PREFIX "${CMAKE_BINARY_DIR}/external/googleapis"
55+
URL ${GOOGLE_CLOUD_CPP_GOOGLEAPIS_URL}
56+
URL_HASH SHA256=${GOOGLE_CLOUD_CPP_GOOGLEAPIS_SHA256}
57+
CONFIGURE_COMMAND ""
58+
BUILD_COMMAND ""
59+
INSTALL_COMMAND ""
60+
BUILD_BYPRODUCTS
61+
"${GOOGLEAPIS_CPP_SOURCE}/google/api/http.proto"
62+
"${GOOGLEAPIS_CPP_SOURCE}/google/api/annotations.proto"
63+
"${GOOGLEAPIS_CPP_SOURCE}/google/api/auth.proto"
64+
"${GOOGLEAPIS_CPP_SOURCE}/google/api/resource.proto"
65+
"${GOOGLEAPIS_CPP_SOURCE}/google/type/expr.proto"
66+
"${GOOGLEAPIS_CPP_SOURCE}/google/rpc/error_details.proto"
67+
"${GOOGLEAPIS_CPP_SOURCE}/google/rpc/status.proto"
68+
"${GOOGLEAPIS_CPP_SOURCE}/google/iam/v1/policy.proto"
69+
"${GOOGLEAPIS_CPP_SOURCE}/google/iam/v1/iam_policy.proto"
70+
"${GOOGLEAPIS_CPP_SOURCE}/google/longrunning/operations.proto"
71+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/admin/v2/bigtable_instance_admin.proto"
72+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/admin/v2/bigtable_table_admin.proto"
73+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/admin/v2/common.proto"
74+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/admin/v2/instance.proto"
75+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/admin/v2/table.proto"
76+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/v2/bigtable.proto"
77+
"${GOOGLEAPIS_CPP_SOURCE}/google/bigtable/v2/data.proto"
78+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/admin/database/v1/spanner_database_admin.proto"
79+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/admin/instance/v1/spanner_instance_admin.proto"
80+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/keys.proto"
81+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/mutation.proto"
82+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/query_plan.proto"
83+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/result_set.proto"
84+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/spanner.proto"
85+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/transaction.proto"
86+
"${GOOGLEAPIS_CPP_SOURCE}/google/spanner/v1/type.proto"
87+
LOG_DOWNLOAD OFF)
5988

6089
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
6190
find_package(ProtobufTargets REQUIRED)

0 commit comments

Comments
 (0)