| 123456789101112131415161718192021222324252627282930 |
- # create library
- add_library(SquareRoot STATIC SquareRoot.cxx)
- add_library(MathFunctions::SquareRoot ALIAS SquareRoot)
- # add include directories
- target_include_directories(SquareRoot
- PUBLIC
- "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>"
- "$<INSTALL_INTERFACE:include>"
- )
- # install the target and create export-set
- install(TARGETS SquareRoot
- EXPORT SquareRootTargets
- LIBRARY DESTINATION lib
- ARCHIVE DESTINATION lib
- RUNTIME DESTINATION bin
- INCLUDES DESTINATION include
- )
- # install header file
- install(FILES SquareRoot.h DESTINATION include)
- # generate and install export file
- install(EXPORT SquareRootTargets
- FILE MathFunctionsSquareRootTargets.cmake
- NAMESPACE MathFunctions::
- DESTINATION lib/cmake
- )
|