cmake_minimum_required(VERSION 3.8) project(cuda-atomics-codegen CXX) set(CMAKE_CXX_STANDARD 14) add_executable(codegen codegen.cpp ) add_custom_target( run ALL COMMAND codegen BYPRODUCS "${CMAKE_BINARY_DIR}/__atomic_generated" ) install( FILES "${CMAKE_BINARY_DIR}/__atomic_generated" DESTINATION "${CMAKE_SOURCE_DIR}/../include/cuda/std/detail/" )