Skip to content

Commit ddfe7ee

Browse files
authored
Add support for CMake find_package (#184)
* Changes to support find_package(SmtpMime::SmtpMime) * Correct case of a variable name * Add SmtpMimeConfig.cmake file
1 parent 72cf2e6 commit ddfe7ee

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,23 @@ set_target_properties(${LIBRARY_TARGET_NAME} PROPERTIES
8888

8989
include(GNUInstallDirs)
9090
install(TARGETS ${LIBRARY_TARGET_NAME}
91+
EXPORT SmtpMimeTargets
9192
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
9293
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/smtpmime
9394
)
95+
96+
install(EXPORT SmtpMimeTargets
97+
NAMESPACE SmtpMime::
98+
DESTINATION lib/cmake/smtpmime
99+
)
100+
101+
include(CMakePackageConfigHelpers)
102+
write_basic_package_version_file(
103+
"SmtpMimeConfigVersion.cmake"
104+
VERSION ${SmtpMime_VERSION}
105+
COMPATIBILITY AnyNewerVersion)
106+
107+
install(FILES "SmtpMimeConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/SmtpMimeConfigVersion.cmake"
108+
DESTINATION lib/cmake/smtpmime)
109+
94110

src/SmtpMimeConfig.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
include(CMakeFindDependencyMacro)
2+
# find_dependency(xxx 2.0)
3+
include(${CMAKE_CURRENT_LIST_DIR}/SmtpMimeTargets.cmake)

0 commit comments

Comments
 (0)