@@ -89,21 +89,22 @@ endif()
89
89
find_package (LLVM REQUIRED CONFIG )
90
90
find_package (Clang REQUIRED CONFIG )
91
91
92
- if (LLVM_ROOT )
93
- set (LIBCXX_DIR "${LLVM_ROOT} /include/c++/v1/" )
94
- message (STATUS "LIBCXX_DIR: ${LIBCXX_DIR} " )
95
- if (NOT EXISTS "${LIBCXX_DIR} " )
96
- message (FATAL_ERROR
97
- "LIBCXX_DIR (${LIBCXX_DIR} ) does not exist.\n "
98
- "LLVM_ROOT is set, but LIBCXX_DIR (/include/c++/v1) does not exist.\n " )
99
- endif ()
100
- set (STDLIB_INCLUDE_DIR "${LLVM_ROOT} /lib/clang/${Clang_VERSION_MAJOR} /include/" )
101
- message (STATUS "STDLIB_INCLUDE_DIR: ${STDLIB_INCLUDE_DIR} " )
102
- if (NOT EXISTS "${STDLIB_INCLUDE_DIR} " )
103
- message (FATAL_ERROR
104
- "STDLIB_INCLUDE_DIR (${STDLIB_INCLUDE_DIR} ) does not exist.\n "
105
- "LLVM_ROOT is set, but STDLIB_INCLUDE_DIR (/lib/clang/${Clang_VERSION_MAJOR} /include) does not exist.\n " )
106
- endif ()
92
+ set (LIBCXX_DIR "${LLVM_INCLUDE_DIR} /c++/v1" CACHE PATH
93
+ "Path to libc++ include directory" )
94
+ message (STATUS "LIBCXX_DIR: ${LIBCXX_DIR} " )
95
+ if (NOT EXISTS "${LIBCXX_DIR} " )
96
+ message (FATAL_ERROR
97
+ "LIBCXX_DIR (${LIBCXX_DIR} ) does not exist.\n "
98
+ "Please provide a LLVM with libc++ enabled\n " )
99
+ endif ()
100
+
101
+ set (STDLIB_INCLUDE_DIR "${LLVM_BINARY_DIR} /lib/clang/${Clang_VERSION_MAJOR} /include"
102
+ CACHE PATH "Path to the clang headers include directory" )
103
+ message (STATUS "STDLIB_INCLUDE_DIR: ${STDLIB_INCLUDE_DIR} " )
104
+ if (NOT EXISTS "${STDLIB_INCLUDE_DIR} " )
105
+ message (FATAL_ERROR
106
+ "STDLIB_INCLUDE_DIR (${STDLIB_INCLUDE_DIR} ) does not exist.\n "
107
+ "Missing clang headers\n " )
107
108
endif ()
108
109
109
110
list (APPEND CMAKE_MODULE_PATH "${LLVM_CMAKE_DIR} " )
@@ -528,10 +529,10 @@ if (MRDOCS_INSTALL)
528
529
#-------------------------------------------------
529
530
# share
530
531
#-------------------------------------------------
531
- install (DIRECTORY ${LIBCXX_DIR}
532
+ install (DIRECTORY ${LIBCXX_DIR} /
532
533
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /mrdocs/headers/libcxx
533
534
FILES_MATCHING PATTERN "*" )
534
- install (DIRECTORY ${STDLIB_INCLUDE_DIR}
535
+ install (DIRECTORY ${STDLIB_INCLUDE_DIR} /
535
536
DESTINATION ${CMAKE_INSTALL_DATAROOTDIR} /mrdocs/headers/clang
536
537
FILES_MATCHING PATTERN "*" )
537
538
install (DIRECTORY ${CMAKE_SOURCE_DIR} /share/mrdocs/headers/libc-stubs/
0 commit comments