CMake: Create directories one at a time.

Older versions of CMake don't support passing multiple arguments to `-E
make_directory`.

Change-Id: I62f76753a0ec1a96849de3a1131869f08303dbfc
Reviewed-on: https://code.wireshark.org/review/25458
Reviewed-by: Gerald Combs <gerald@wireshark.org>
This commit is contained in:
Gerald Combs 2018-01-24 13:01:17 -08:00
parent 66a9f27dd1
commit 50b4ff6db8
1 changed files with 7 additions and 8 deletions

View File

@ -2005,19 +2005,18 @@ foreach(_data_file ${_data_files})
list(APPEND copy_data_files_depends "${DATAFILE_DIR}/${_data_file}")
endforeach()
if(CMAKE_VERSION VERSION_LESS "3.5")
# To bad -u / --update is a GNU extension.
set (MULTI_COPY_COMMAND cp)
if(CMAKE_VERSION VERSION_LESS 3.5)
# To bad -u / --update is a GNU extension.
set (MULTI_COPY_COMMAND cp)
else()
set (MULTI_COPY_COMMAND ${CMAKE_COMMAND} -E copy_if_different)
set (MULTI_COPY_COMMAND ${CMAKE_COMMAND} -E copy_if_different)
endif()
add_custom_command(
OUTPUT "${DATAFILE_DIR}/dtds" "${DATAFILE_DIR}/diameter" "${DATAFILE_DIR}/radius"
COMMAND ${CMAKE_COMMAND} -E make_directory
"${DATAFILE_DIR}/dtds"
"${DATAFILE_DIR}/diameter"
"${DATAFILE_DIR}/radius"
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/dtds"
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/diameter"
COMMAND ${CMAKE_COMMAND} -E make_directory "${DATAFILE_DIR}/radius"
)
file(GLOB _dtds_src_files RELATIVE "${CMAKE_SOURCE_DIR}" "dtds/*.dtd")