1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
cmake_minimum_required(VERSION 3.0)
project(foo VERSION 1.42)
add_library(Foo STATIC foo.c)
install(TARGETS Foo EXPORT FooTargets
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION bin
INCLUDES DESTINATION include
)
install(FILES foo.h DESTINATION include)
install(EXPORT FooTargets
FILE FooTargets.cmake
DESTINATION lib/cmake/Foo
)
include(CMakePackageConfigHelpers)
write_basic_package_version_file("FooConfigVersion.cmake"
VERSION ${Foo_VERSION}
COMPATIBILITY SameMajorVersion
)
install(FILES
"FooConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/FooConfigVersion.cmake"
DESTINATION lib/cmake/Foo
)
|