From c485327f4077f7334dcda120d2f21507597a805e Mon Sep 17 00:00:00 2001 From: Berkus Decker Date: Sat, 11 Feb 2017 21:44:40 +0200 Subject: [PATCH] [wip] add more generated files --- Telegram/CMakeLists.txt | 80 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 3a424c495..40af8c267 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -47,21 +47,99 @@ qt5_use_modules(codegen_numbers Core) ##====================== +set(MetaLang_SRC + SourceFiles/_other/mlmain.cpp + SourceFiles/_other/genlang.cpp +) + +add_executable(MetaLang ${MetaLang_SRC}) +target_link_libraries(MetaLang codegen_common Qt5::Core) +#qt5_use_modules(codegen_numbers Core) + +##====================== + +#-w<(PRODUCT_DIR)/../.. -- wtf is that add_custom_command( COMMENT "Generating palette" - COMMAND codegen_style ${CMAKE_CURRENT_SOURCE_DIR}/Resources/colors.palette + COMMAND + codegen_style -I${CMAKE_CURRENT_SOURCE_DIR}/Resources -I${CMAKE_CURRENT_SOURCE_DIR} + -o${CMAKE_CURRENT_BINARY_DIR}/styles -w${CMAKE_SOURCE_DIR} + colors.palette OUTPUT styles/palette.h styles/palette.cpp WORKING_DIRECTORY styles MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/colors.palette) +add_custom_command( + COMMENT "Generating numbers" + COMMAND + codegen_numbers -o${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/Resources/numbers.txt + OUTPUT + numbers.h + numbers.cpp + WORKING_DIRECTORY . + MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/numbers.txt) + +add_custom_command( + COMMENT "Generating langs" + COMMAND + MetaLang + -lang_in ${CMAKE_CURRENT_SOURCE_DIR}/Resources/langs/lang.strings + -lang_out ${CMAKE_CURRENT_BINARY_DIR}/lang_auto + OUTPUT + lang_auto.h + lang_auto.cpp + WORKING_DIRECTORY . + MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/Resources/langs/lang.strings) + +##======== + +list(APPEND style_files + Resources/basic.style + SourceFiles/boxes/boxes.style + SourceFiles/dialogs/dialogs.style + SourceFiles/history/history.style + SourceFiles/intro/intro.style + SourceFiles/media/player/media_player.style + SourceFiles/media/view/mediaview.style + SourceFiles/overview/overview.style + SourceFiles/profile/profile.style + SourceFiles/settings/settings.style + SourceFiles/stickers/stickers.style + SourceFiles/ui/widgets/widgets.style + SourceFiles/window/window.style +) + +foreach (src ${style_files}) +# '-w<(PRODUCT_DIR)/../..', + get_filename_component(src_file ${src} NAME) + add_custom_command( + COMMENT "Generating ${src_file}" + OUTPUT + ${CMAKE_CURRENT_BINARY_DIR}/styles/style_${src_file}.h + ${CMAKE_CURRENT_BINARY_DIR}/styles/style_${src_file}.cpp + COMMAND + codegen_style -I${CMAKE_CURRENT_SOURCE_DIR}/Resources -I${CMAKE_CURRENT_SOURCE_DIR} + -I${CMAKE_CURRENT_SOURCE_DIR}/SourceFiles + -o${CMAKE_CURRENT_BINARY_DIR}/styles -w${CMAKE_SOURCE_DIR} + ${CMAKE_CURRENT_SOURCE_DIR}/${src} + MAIN_DEPENDENCY ${CMAKE_CURRENT_SOURCE_DIR}/${src}) + + list(APPEND style_sources + ${CMAKE_CURRENT_BINARY_DIR}/styles/style_${src_file}.cpp) + +endforeach() + ##====================== ## Main app ##====================== set(APP_SRC ${CMAKE_CURRENT_BINARY_DIR}/styles/palette.cpp + ${CMAKE_CURRENT_BINARY_DIR}/numbers.cpp + ${CMAKE_CURRENT_BINARY_DIR}/lang_auto.cpp + ${style_sources} SourceFiles/apiwrap.cpp SourceFiles/app.cpp