1
0
Fork 0
mirror of https://github.com/Neargye/magic_enum.git synced 2026-01-17 00:44:19 +00:00

CMake enhancements

* Add magic_enum as an interface library
* Enable tests and examples only if is top project
* Use more modern approach to include directories
* Add install target
This commit is contained in:
Anes Belfodil 2019-04-21 18:26:21 -04:00 committed by Daniil Goncharov
parent 20568660dd
commit e10ba181f1
4 changed files with 47 additions and 11 deletions

25
install.cmake Normal file
View file

@ -0,0 +1,25 @@
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
${PROJECT_NAME}ConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY AnyNewerVersion
)
install(TARGETS ${PROJECT_NAME}
EXPORT ${PROJECT_NAME}Targets
PUBLIC_HEADER DESTINATION include
INCLUDES DESTINATION include
)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
DESTINATION lib/cmake/${PROJECT_NAME}
)
install(EXPORT ${PROJECT_NAME}Targets
NAMESPACE ${PROJECT_NAME}::
DESTINATION lib/cmake/${PROJECT_NAME}
)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include
DESTINATION include
)