@@ -38,3 +38,48 @@ endif ()
3838
3939#===============================================================================
4040set (CMAKE_SUPPRESS_REGENERATION true )
41+
42+ #===============================================================================
43+ include (CMakePackageConfigHelpers)
44+
45+ install (TARGETS ${PROJECT_NAME}
46+ EXPORT ${PROJECT_NAME} Targets
47+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
48+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
49+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
50+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
51+ )
52+
53+ install (FILES ${PROJECT_SOURCE_DIR} /AudioFile.h
54+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${PROJECT_NAME}
55+ )
56+
57+ install (EXPORT ${PROJECT_NAME} Targets
58+ FILE ${PROJECT_NAME} Targets.cmake
59+ NAMESPACE ${PROJECT_NAME} ::
60+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME}
61+ )
62+
63+ file (WRITE ${PROJECT_BINARY_DIR} /Config.cmake.in
64+ "@PACKAGE_INIT@\n\n include(\"\$ {CMAKE_CURRENT_LIST_DIR}/@[email protected] \" )\n\n check_required_components(@PROJECT_NAME@)\n " 65+ )
66+
67+ configure_package_config_file (
68+ ${PROJECT_BINARY_DIR} /Config.cmake.in
69+ ${PROJECT_BINARY_DIR} /${PROJECT_NAME} Config.cmake
70+ INSTALL_DESTINATION
71+ ${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME}
72+ )
73+
74+ write_basic_package_version_file (
75+ ${PROJECT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake
76+ VERSION ${PROJECT_VERSION}
77+ COMPATIBILITY SameMajorVersion
78+ ARCH_INDEPENDENT
79+ )
80+
81+ install (FILES
82+ ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake
83+ ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} ConfigVersion.cmake
84+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME}
85+ )
0 commit comments