llvm-project

Форк
0
/
GetClangResourceDir.cmake 
29 строк · 854.0 Байт
1
# get clang resource directory
2
#
3
# usage:
4
#  get_clang_resource_dir(out_var [PREFIX prefix] [SUBDIR subdirectory])
5
#
6
# user can use `PREFIX` to prepend some path to it or use `SUBDIR` to
7
# get subdirectory under clang resource dir
8

9
function(get_clang_resource_dir out_var)
10
  cmake_parse_arguments(ARG "" "PREFIX;SUBDIR" "" ${ARGN})
11

12
  if(DEFINED CLANG_RESOURCE_DIR AND NOT CLANG_RESOURCE_DIR STREQUAL "")
13
    set(ret_dir bin/${CLANG_RESOURCE_DIR})
14
  else()
15
    if (NOT CLANG_VERSION_MAJOR)
16
      string(REGEX MATCH "^[0-9]+" CLANG_VERSION_MAJOR ${PACKAGE_VERSION})
17
    endif()
18
    set(ret_dir lib${LLVM_LIBDIR_SUFFIX}/clang/${CLANG_VERSION_MAJOR})
19
  endif()
20

21
  if(ARG_PREFIX)
22
    set(ret_dir ${ARG_PREFIX}/${ret_dir})
23
  endif()
24
  if(ARG_SUBDIR)
25
    set(ret_dir ${ret_dir}/${ARG_SUBDIR})
26
  endif()
27

28
  set(${out_var} ${ret_dir} PARENT_SCOPE)
29
endfunction()
30

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.