2025-01-10 11:35:44 +01:00
|
|
|
# Copyright 2010-2025 Google LLC
|
2022-06-17 14:23:05 +02:00
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
|
#
|
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
#
|
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
2025-06-10 14:53:23 +02:00
|
|
|
if (OR_TOOLS_PROTOC_EXECUTABLE)
|
|
|
|
|
set(PROTOC_PRG ${OR_TOOLS_PROTOC_EXECUTABLE})
|
|
|
|
|
return()
|
|
|
|
|
endif()
|
|
|
|
|
|
2021-01-07 17:41:08 +01:00
|
|
|
if(NOT CMAKE_CROSSCOMPILING)
|
|
|
|
|
set(PROTOC_PRG protobuf::protoc)
|
|
|
|
|
return()
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
message(STATUS "Subproject: HostTools...")
|
|
|
|
|
|
2023-09-07 13:09:50 +02:00
|
|
|
file(RELATIVE_PATH
|
|
|
|
|
PATCHES_PATH
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/host_tools
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/patches)
|
2021-01-07 17:41:08 +01:00
|
|
|
|
|
|
|
|
configure_file(
|
2021-04-01 11:17:41 +02:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake/host.CMakeLists.txt
|
2021-01-07 17:41:08 +01:00
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/host_tools/CMakeLists.txt
|
2023-09-07 13:09:50 +02:00
|
|
|
@ONLY)
|
2021-01-07 17:41:08 +01:00
|
|
|
|
|
|
|
|
add_custom_command(
|
|
|
|
|
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/host_tools
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} -E remove_directory build
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_RUNTIME_OUTPUT_DIRECTORY:PATH=${CMAKE_CURRENT_BINARY_DIR}/host_tools/bin
|
|
|
|
|
COMMAND ${CMAKE_COMMAND} --build build --config Release -v
|
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/host_tools
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
add_custom_target(host_tools
|
|
|
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/host_tools
|
|
|
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
|
|
|
|
|
|
add_executable(host_protoc IMPORTED GLOBAL)
|
|
|
|
|
set_target_properties(host_protoc PROPERTIES
|
|
|
|
|
IMPORTED_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/host_tools/bin/protoc)
|
|
|
|
|
|
|
|
|
|
add_dependencies(host_protoc host_tools)
|
|
|
|
|
set(PROTOC_PRG host_protoc)
|
|
|
|
|
|
|
|
|
|
message(STATUS "Subproject: HostTools...DONE")
|