Update install rules for libdwarf

This commit is contained in:
Jeremy 2023-09-01 17:53:45 -04:00
parent be6f473007
commit 976428b8e5
No known key found for this signature in database
GPG Key ID: 19AA8270105E8EB4

View File

@ -438,53 +438,54 @@ target_include_directories(
target_link_libraries(dwarf PUBLIC ${LIBELF_LIBRARIES} ${DW_FZLIB} ${DW_FZSTD})
if(NOT CMAKE_SKIP_INSTALL_RULES)
include(CMakePackageConfigHelpers)
# TODO: Something will have to be figured out for dynamic linking, but for now there's nothing to install
# if(NOT CMAKE_SKIP_INSTALL_RULES)
# include(CMakePackageConfigHelpers)
install(
TARGETS dwarf
EXPORT libdwarf_targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
)
# install(
# TARGETS dwarf
# EXPORT libdwarf_targets
# LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
# INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
# ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
# RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}
# )
install(
FILES
${libdwarf_headers}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libdwarf
)
# install(
# FILES
# ${libdwarf_headers}
# DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libdwarf
# )
export(
EXPORT libdwarf_targets
FILE ${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf_targets.cmake
NAMESPACE libdwarf::
)
# export(
# EXPORT libdwarf_targets
# FILE ${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf_targets.cmake
# NAMESPACE libdwarf::
# )
configure_package_config_file(
cmake/libdwarf-config.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdwarf
)
# configure_package_config_file(
# cmake/libdwarf-config.cmake.in
# ${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config.cmake
# INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdwarf
# )
write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config-version.cmake
VERSION "${VERSION}"
COMPATIBILITY SameMajorVersion
)
# write_basic_package_version_file(
# ${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config-version.cmake
# VERSION "${VERSION}"
# COMPATIBILITY SameMajorVersion
# )
install(
EXPORT libdwarf_targets
FILE libdwarf_targets.cmake
NAMESPACE libdwarf::
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdwarf
)
# install(
# EXPORT libdwarf_targets
# FILE libdwarf_targets.cmake
# NAMESPACE libdwarf::
# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdwarf
# )
install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config.cmake
${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config-version.cmake
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdwarf
)
endif()
# install(
# FILES
# ${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config.cmake
# ${CMAKE_CURRENT_BINARY_DIR}/libdwarf/libdwarf-config-version.cmake
# DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libdwarf
# )
# endif()