llvm-project/libcxxabi/include/CMakeLists.txt

27 lines
879 B
CMake

set(files
__cxxabi_config.h
cxxabi.h
)
add_library(cxxabi-headers INTERFACE)
target_include_directories(cxxabi-headers INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
if (LIBCXXABI_INSTALL_HEADERS)
foreach(file ${files})
get_filename_component(dir ${file} DIRECTORY)
install(FILES ${file}
DESTINATION ${LIBCXXABI_INSTALL_INCLUDE_DIR}/${dir}
COMPONENT cxxabi-headers
PERMISSIONS OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ
)
endforeach()
add_custom_target(install-cxxabi-headers
DEPENDS cxxabi-headers
COMMAND "${CMAKE_COMMAND}"
-DCMAKE_INSTALL_COMPONENT=cxxabi-headers
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
# Stripping is a no-op for headers
add_custom_target(install-cxxabi-headers-stripped DEPENDS install-cxxabi-headers)
endif()