aboutsummaryrefslogtreecommitdiff
path: root/cmake/LLVMDependencies.cmake
blob: 585f3799e8d55e0bb2c234787f819d586da037a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

cpsc_dependency_paths("${CMAKE_BINARY_DIR}")
list(INSERT CMAKE_PREFIX_PATH 0 ${CPSC_LOCAL_PREFIXES})
list(INSERT CMAKE_LIBRARY_PATH 0 ${CPSC_LOCAL_LIBRARY_DIRS})
list(INSERT CMAKE_INCLUDE_PATH 0 ${CPSC_LOCAL_INCLUDE_DIRS})

cpsc_find_dependency(PATH LLVM_DIR NAMES LLVMConfig.cmake
    PATH_SUFFIXES lib/cmake/llvm cmake)
# find_package(LLVM REQUIRED CONFIG) also checks standard system package layouts.
cpsc_find_dependency(PATH zstd_DIR NAMES zstdConfig.cmake
    PATH_SUFFIXES lib/cmake/zstd "lib/${CMAKE_LIBRARY_ARCHITECTURE}/cmake/zstd")
cpsc_find_library(ZLIB_LIBRARY_RELEASE z)
cpsc_find_library(zstd_LIBRARY zstd zstd_static)
cpsc_find_library(zstd_STATIC_LIBRARY libzstd.a libzstd_static.a)
cpsc_find_library(Terminfo_LIBRARIES terminfo tinfo curses ncurses ncursesw)
cpsc_find_library(FFI_LIBRARIES ffi)
cpsc_find_library(FFI_STATIC_LIBRARIES libffi.a)
cpsc_find_library(LibEdit_LIBRARIES edit)
cpsc_find_library(LIBXML2_LIBRARY xml2)
cpsc_find_include(ZLIB_INCLUDE_DIR zlib.h)
cpsc_find_include(zstd_INCLUDE_DIR zstd.h)
cpsc_find_include(FFI_INCLUDE_DIRS ffi.h)
cpsc_find_include(LibEdit_INCLUDE_DIRS histedit.h)
cpsc_find_include(LIBXML2_INCLUDE_DIR libxml/xpath.h)