|
|
|
@ -16,34 +16,32 @@ endforeach() |
|
|
|
|
install(TARGETS protoc EXPORT protobuf-targets |
|
|
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc) |
|
|
|
|
|
|
|
|
|
if(TRUE) |
|
|
|
|
file(STRINGS extract_includes.bat.in _extract_strings |
|
|
|
|
REGEX "^copy") |
|
|
|
|
foreach(_extract_string ${_extract_strings}) |
|
|
|
|
string(REPLACE "copy \${PROTOBUF_SOURCE_WIN32_PATH}\\" "" |
|
|
|
|
_extract_string ${_extract_string}) |
|
|
|
|
string(REPLACE "\\" "/" _extract_string ${_extract_string}) |
|
|
|
|
string(REGEX MATCH "^[^ ]+" |
|
|
|
|
_extract_from ${_extract_string}) |
|
|
|
|
string(REGEX REPLACE "^${_extract_from} ([^$]+)" "\\1" |
|
|
|
|
_extract_to ${_extract_string}) |
|
|
|
|
get_filename_component(_extract_from "${protobuf_SOURCE_DIR}/${_extract_from}" ABSOLUTE) |
|
|
|
|
get_filename_component(_extract_name ${_extract_to} NAME) |
|
|
|
|
get_filename_component(_extract_to ${_extract_to} PATH) |
|
|
|
|
string(REPLACE "include/" "${CMAKE_INSTALL_INCLUDEDIR}/" |
|
|
|
|
_extract_to "${_extract_to}") |
|
|
|
|
if(EXISTS "${_extract_from}") |
|
|
|
|
install(FILES "${_extract_from}" |
|
|
|
|
DESTINATION "${_extract_to}" |
|
|
|
|
COMPONENT protobuf-headers |
|
|
|
|
RENAME "${_extract_name}") |
|
|
|
|
else() |
|
|
|
|
message(AUTHOR_WARNING "The file \"${_extract_from}\" is listed in " |
|
|
|
|
"\"${protobuf_SOURCE_DIR}/cmake/extract_includes.bat.in\" " |
|
|
|
|
"but there not exists. The file will not be installed.") |
|
|
|
|
endif() |
|
|
|
|
endforeach() |
|
|
|
|
endif() |
|
|
|
|
file(STRINGS extract_includes.bat.in _extract_strings |
|
|
|
|
REGEX "^copy") |
|
|
|
|
foreach(_extract_string ${_extract_strings}) |
|
|
|
|
string(REPLACE "copy \${PROTOBUF_SOURCE_WIN32_PATH}\\" "" |
|
|
|
|
_extract_string ${_extract_string}) |
|
|
|
|
string(REPLACE "\\" "/" _extract_string ${_extract_string}) |
|
|
|
|
string(REGEX MATCH "^[^ ]+" |
|
|
|
|
_extract_from ${_extract_string}) |
|
|
|
|
string(REGEX REPLACE "^${_extract_from} ([^$]+)" "\\1" |
|
|
|
|
_extract_to ${_extract_string}) |
|
|
|
|
get_filename_component(_extract_from "${protobuf_SOURCE_DIR}/${_extract_from}" ABSOLUTE) |
|
|
|
|
get_filename_component(_extract_name ${_extract_to} NAME) |
|
|
|
|
get_filename_component(_extract_to ${_extract_to} PATH) |
|
|
|
|
string(REPLACE "include/" "${CMAKE_INSTALL_INCLUDEDIR}/" |
|
|
|
|
_extract_to "${_extract_to}") |
|
|
|
|
if(EXISTS "${_extract_from}") |
|
|
|
|
install(FILES "${_extract_from}" |
|
|
|
|
DESTINATION "${_extract_to}" |
|
|
|
|
COMPONENT protobuf-headers |
|
|
|
|
RENAME "${_extract_name}") |
|
|
|
|
else() |
|
|
|
|
message(AUTHOR_WARNING "The file \"${_extract_from}\" is listed in " |
|
|
|
|
"\"${protobuf_SOURCE_DIR}/cmake/extract_includes.bat.in\" " |
|
|
|
|
"but there not exists. The file will not be installed.") |
|
|
|
|
endif() |
|
|
|
|
endforeach() |
|
|
|
|
|
|
|
|
|
# Internal function for parsing auto tools scripts |
|
|
|
|
function(_protobuf_auto_list FILE_NAME VARIABLE) |
|
|
|
|