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