cmake_minimum_required(VERSION 3.10) project(Hello VERSION 1.0) # add a lib add_subdirectory(alib) add_executable(Hello main.c) target_link_libraries(Hello PUBLIC alib) # Version number thing configure_file(config.h.in config.h) target_include_directories(Hello PUBLIC ${PROJECT_BINARY_DIR} ) install(TARGETS Hello DESTINATION bin) install(FILES ${PROJECT_BINARY_DIR}/config.h DESTINATION include)