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