| # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later |
| # This module provides function for joining paths |
| # known from most languages |
| # |
| # Copyright The Mbed TLS Contributors |
| # |
| # This script originates from: |
| # - https://github.com/jtojnar/cmake-snips |
| # Jan has provided re-licensing under Apache 2.0 and GPL 2.0+ and |
| # allowed for the change of Copyright. |
| # |
| # Modelled after Python’s os.path.join |
| # https://docs.python.org/3.7/library/os.path.html#os.path.join |
| # Windows not supported |
| function(join_paths joined_path first_path_segment) |
| set(temp_path "${first_path_segment}") |
| foreach(current_segment IN LISTS ARGN) |
| if(NOT ("${current_segment}" STREQUAL "")) |
| if(IS_ABSOLUTE "${current_segment}") |
| set(temp_path "${current_segment}") |
| else() |
| set(temp_path "${temp_path}/${current_segment}") |
| endif() |
| endif() |
| endforeach() |
| set(${joined_path} "${temp_path}" PARENT_SCOPE) |
| endfunction() |