blob: d31d5ebc328b48ea57f65e41855b66b5ed339f92 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Recompute after extraction and after project() learns the library architecture.
macro(cpsc_dependency_paths build_directory)
set(CPSC_LOCAL_PREFIXES "${build_directory}")
foreach(prefix "${CPSC_DEPS_ROOT}" "${CPSC_DEPS_ROOT}/usr"
"${CPSC_DEPS_ROOT}/mingw64" "${CPSC_DEPS_ROOT}/ucrt64"
"${CPSC_DEPS_ROOT}/clang64")
if(IS_DIRECTORY "${prefix}")
list(APPEND CPSC_LOCAL_PREFIXES "${prefix}")
endif()
endforeach()
file(GLOB llvm_prefixes LIST_DIRECTORIES TRUE "${CPSC_DEPS_ROOT}/usr/lib/llvm-*")
file(GLOB brew_prefixes LIST_DIRECTORIES TRUE "${CPSC_DEPS_ROOT}/Cellar/*/*")
list(APPEND CPSC_LOCAL_PREFIXES ${llvm_prefixes} ${brew_prefixes})
set(CPSC_LOCAL_LIBRARY_DIRS)
set(CPSC_LOCAL_INCLUDE_DIRS)
set(CPSC_LOCAL_BIN_DIRS "${build_directory}")
foreach(prefix IN LISTS CPSC_LOCAL_PREFIXES)
list(APPEND CPSC_LOCAL_LIBRARY_DIRS "${prefix}/lib")
list(APPEND CPSC_LOCAL_INCLUDE_DIRS "${prefix}/include" "${prefix}/include/libxml2")
list(APPEND CPSC_LOCAL_BIN_DIRS "${prefix}/bin")
endforeach()
file(GLOB pandoc_directories LIST_DIRECTORIES TRUE "${CPSC_DEPS_ROOT}/pandoc-*")
list(APPEND CPSC_LOCAL_BIN_DIRS ${pandoc_directories})
if(CMAKE_LIBRARY_ARCHITECTURE)
list(INSERT CPSC_LOCAL_LIBRARY_DIRS 0
"${CPSC_DEPS_ROOT}/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}"
"${CPSC_DEPS_ROOT}/lib/${CMAKE_LIBRARY_ARCHITECTURE}")
list(APPEND CPSC_LOCAL_INCLUDE_DIRS
"${CPSC_DEPS_ROOT}/usr/include/${CMAKE_LIBRARY_ARCHITECTURE}")
endif()
endmacro()
|