cmake_minimum_required(VERSION 3.8) project(minitrace C) set(minitrace_HEADERS minitrace.h) set(minitrace_SOURCES minitrace.c) add_library(minitrace ${minitrace_SOURCES}) # Install headers install(FILES ${minitrace_HEADERS} DESTINATION include/minitrace) # Install minitrace install( TARGETS minitrace EXPORT minitraceConfig RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX}/bin LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib ) # Export config file for minitrace export( TARGETS minitrace NAMESPACE minitrace:: FILE "${CMAKE_CURRENT_BINARY_DIR}/minitrace-config.cmake" ) # Install config file install( EXPORT minitraceConfig DESTINATION "${CMAKE_INSTALL_PREFIX}/share/minitrace" NAMESPACE minitrace:: )