# create library add_library(Addition STATIC Addition.cxx) add_library(MathFunctions::Addition ALIAS Addition) # add include directories target_include_directories(Addition PUBLIC "$" $ ) # install the target and create export-set install(TARGETS Addition EXPORT AdditionTargets LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin INCLUDES DESTINATION include ) # install header file install(FILES Addition.h DESTINATION include) # generate and install export file install(EXPORT AdditionTargets FILE MathFunctionsAdditionTargets.cmake NAMESPACE MathFunctions:: DESTINATION lib/cmake )