1
0
Fork 0
cmake_helpers/generate_target.cmake
2019-12-03 19:06:31 +03:00

14 lines
715 B
CMake

# This file is part of Desktop App Toolkit,
# a set of libraries for developing nice desktop applications.
#
# For license and copyright information please follow this link:
# https://github.com/desktop-app/legal/blob/master/LEGAL
function(generate_target parent_name postfix generated_timestamp generated_files gen_dst)
add_custom_target(${parent_name}_${postfix} DEPENDS ${generated_timestamp})
init_target_folder(${parent_name}_${postfix} "(gen)")
add_dependencies(${parent_name} ${parent_name}_${postfix})
target_sources(${parent_name} PRIVATE ${generated_files})
target_include_directories(${parent_name} PUBLIC ${gen_dst})
source_group("(gen)" FILES ${generated_files})
endfunction()