File indexing completed on 2024-03-24 17:23:17
0001 #!/bin/sh 0002 # Copyright (C) 2013~2014 by Yichao Yu 0003 # yyc1992@gmail.com 0004 # 0005 # Redistribution and use in source and binary forms, with or without 0006 # modification, are permitted provided that the following conditions 0007 # are met: 0008 # 0009 # 1. Redistributions of source code must retain the above copyright 0010 # notice, this list of conditions and the following disclaimer. 0011 # 2. Redistributions in binary form must reproduce the above copyright 0012 # notice, this list of conditions and the following disclaimer in the 0013 # documentation and/or other materials provided with the distribution. 0014 # 0015 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 0016 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 0017 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 0018 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 0019 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 0020 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 0021 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 0022 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 0023 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 0024 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 0025 0026 action=$1 0027 shift 0028 c_base_dir=${CMAKE_C_UTILS_BASE} 0029 c_include_fix=${CMAKE_C_UTILS_INCLUDE_FIX_PREFIX} 0030 0031 fix_include() { 0032 # TODO 0033 src=$1 0034 tgt=$2 0035 fix_path=$3 0036 path="${fix_path}/$(dirname "${tgt}")" 0037 0038 "${CMAKE_HELPER_CMAKE_COMMAND}" -E \ 0039 make_directory "${path}" 0040 "${CMAKE_HELPER_CMAKE_COMMAND}" -E \ 0041 create_symlink "${src}" "${fix_path}/${tgt}" 0042 } 0043 0044 case "$action" in 0045 --fix-include) 0046 fix_include "$@" 0047 ;; 0048 esac 0049 exit 1