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:
parent
20568660dd
commit
e10ba181f1
4 changed files with 47 additions and 11 deletions
25
install.cmake
Normal file
25
install.cmake
Normal 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
|
||||
)
|
||||
Loading…
Add table
Add a link
Reference in a new issue