[Workflow] Roll back some settings since they caused more issues
[llvm-project.git] / cmake / Modules / GetClangResourceDir.cmake
blobdef5bd60424e717553ef461dc5ca4eb95b46b0a8
1 # get clang resource directory
3 # usage:
4 #  get_clang_resource_dir(out_var [PREFIX prefix] [SUBDIR subdirectory])
6 # user can use `PREFIX` to prepend some path to it or use `SUBDIR` to
7 # get subdirectory under clang resource dir
9 function(get_clang_resource_dir out_var)
10   cmake_parse_arguments(ARG "" "PREFIX;SUBDIR" "" ${ARGN})
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()
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()
28   set(${out_var} ${ret_dir} PARENT_SCOPE)
29 endfunction()