|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 | 14 |
|
15 |
| -include_directories(${INCLUDE_DIRECTORIES} ${PROJECT_SOURCE_DIR}/src) |
| 15 | +include_directories( |
| 16 | + ${INCLUDE_DIRECTORIES} |
| 17 | + ${PROJECT_SOURCE_DIR}/src |
| 18 | + ${CMAKE_BINARY_DIR}/src) |
16 | 19 |
|
17 | 20 | add_subdirectory(statistics)
|
18 | 21 |
|
| 22 | +file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/src/proto) |
| 23 | + |
| 24 | +set(PROTO_FILES "") |
19 | 25 | function(compile_proto proto_name project_dir)
|
20 |
| -add_custom_command(OUTPUT ${project_dir}/src/proto/${proto_name}.pb.cc |
| 26 | + add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/src/proto/${proto_name}.pb.cc |
21 | 27 | COMMAND ${Protobuf_PROTOC_EXECUTABLE} -I ${PROJECT_SOURCE_DIR}/src/proto
|
22 |
| - --cpp_out=${project_dir}/src/proto/ |
| 28 | + --cpp_out=${CMAKE_BINARY_DIR}/src/proto |
23 | 29 | --java_out=${project_dir}/java/openmldb-native/src/main/java
|
24 | 30 | --java_out=${project_dir}/java/openmldb-import/src/main/java
|
25 | 31 | --java_out=${project_dir}/java/openmldb-taskmanager/src/main/java
|
26 | 32 | --java_out=${project_dir}/java/openmldb-common/src/main/java
|
27 | 33 | ${project_dir}/src/proto/${proto_name}.proto
|
28 |
| - DEPENDS ${project_dir}/src/proto/${proto_name}.proto |
29 |
| - ) |
| 34 | + DEPENDS ${project_dir}/src/proto/${proto_name}.proto) |
| 35 | + list(APPEND PROTO_FILES ${CMAKE_BINARY_DIR}/src/proto/${proto_name}.pb.cc) |
| 36 | + set(PROTO_FILES ${PROTO_FILES} PARENT_SCOPE) |
30 | 37 | endfunction(compile_proto)
|
31 | 38 |
|
32 | 39 | function(compile_lib LIB_NAME DIR DEPEND_FILE_LIST)
|
@@ -103,7 +110,7 @@ compile_lib(log log "flags.cc")
|
103 | 110 | compile_lib(openmldb_sdk sdk "")
|
104 | 111 | compile_lib(apiserver apiserver "")
|
105 | 112 |
|
106 |
| -add_library(openmldb_proto STATIC proto/type.pb.cc proto/common.pb.cc proto/tablet.pb.cc proto/name_server.pb.cc proto/sql_procedure.pb.cc proto/api_server.pb.cc proto/taskmanager.pb.cc proto/name_server.pb.cc) |
| 113 | +add_library(openmldb_proto STATIC ${PROTO_FILES}) |
107 | 114 |
|
108 | 115 | add_library(openmldb_flags STATIC flags.cc)
|
109 | 116 |
|
|
0 commit comments