generate_numbers.cmake 913 B

1234567891011121314151617181920212223242526272829303132
  1. # This file is part of Telegram Desktop,
  2. # the official desktop application for the Telegram messaging service.
  3. #
  4. # For license and copyright information please follow this link:
  5. # https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
  6. function(generate_numbers target_name numbers_file)
  7. set(gen_dst ${CMAKE_CURRENT_BINARY_DIR}/gen)
  8. file(MAKE_DIRECTORY ${gen_dst})
  9. set(gen_timestamp ${gen_dst}/numbers.timestamp)
  10. set(gen_files
  11. ${gen_dst}/numbers.cpp
  12. ${gen_dst}/numbers.h
  13. )
  14. add_custom_command(
  15. OUTPUT
  16. ${gen_timestamp}
  17. BYPRODUCTS
  18. ${gen_files}
  19. COMMAND
  20. codegen_numbers
  21. -o${gen_dst}
  22. ${numbers_file}
  23. COMMENT "Generating numbers (${target_name})"
  24. DEPENDS
  25. codegen_numbers
  26. ${numbers_file}
  27. )
  28. generate_target(${target_name} numbers ${gen_timestamp} "${gen_files}" ${gen_dst})
  29. endfunction()