Skip to content

Commit 98b3c89

Browse files
authored
Merge pull request #77 from ascii255/develop
Add option to install target with cmake
2 parents be8d0e0 + 8edc6ae commit 98b3c89

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

CMakeLists.txt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,48 @@ endif ()
3838

3939
#===============================================================================
4040
set (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\ninclude(\"\${CMAKE_CURRENT_LIST_DIR}/@[email protected]\")\n\ncheck_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

Comments
 (0)