Update build.yaml and CMakeLists.txt
This commit is contained in:
parent
600a7296a5
commit
18c967ac6c
|
@ -36,13 +36,13 @@ jobs:
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-${{ env.SAFE_ARCH }}-ccache-
|
${{ runner.os }}-${{ env.SAFE_ARCH }}-ccache-
|
||||||
- name: Install build tools
|
- name: Install build tools
|
||||||
run: sudo apt-get install -y make git zlib1g-dev libssl-dev gperf php-cli cmake clang-6.0 libc++-dev libc++abi-dev ccache tree
|
run: sudo apt-get install -y make git zlib1g-dev libssl-dev gperf php-cli cmake clang-6.0 libc++-dev libc++abi-dev ccache
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
CXXFLAGS="-stdlib=libc++" CC=/usr/bin/clang-10 CXX=/usr/bin/clang++-10 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib ..
|
CXXFLAGS="-stdlib=libc++" CC=/usr/bin/clang-10 CXX=/usr/bin/clang++-10 cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX:PATH=../tdlib ..
|
||||||
cmake --build . --target install
|
cmake --build . --target install -- -j4
|
||||||
- uses: actions/upload-artifact@v2
|
- uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: tdlight-${{ env.SAFE_ARCH }}
|
name: tdlight-${{ env.SAFE_ARCH }}
|
||||||
|
|
|
@ -152,12 +152,6 @@ if (NOT CMAKE_CROSSCOMPILING)
|
||||||
DEPENDS scheme/td_api.tl
|
DEPENDS scheme/td_api.tl
|
||||||
)
|
)
|
||||||
add_dependencies(generate_td_api_tlo build_tl_parser)
|
add_dependencies(generate_td_api_tlo build_tl_parser)
|
||||||
|
|
||||||
add_custom_target(tree_test
|
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
||||||
COMMAND tree scheme
|
|
||||||
COMMENT "Debug output"
|
|
||||||
)
|
|
||||||
# End of .tlo update
|
# End of .tlo update
|
||||||
|
|
||||||
find_program(PHP_EXECUTABLE php)
|
find_program(PHP_EXECUTABLE php)
|
||||||
|
@ -173,15 +167,14 @@ if (NOT CMAKE_CROSSCOMPILING)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_executable(generate_common ${TL_GENERATE_COMMON_SOURCE})
|
add_executable(generate_common ${TL_GENERATE_COMMON_SOURCE})
|
||||||
add_dependencies(generate_common generate_mtproto_api_tlo generate_secret_api_tlo generate_telegram_api_tlo generate_td_api_tlo tree_test)
|
add_dependencies(generate_common generate_mtproto_api_tlo generate_secret_api_tlo generate_telegram_api_tlo generate_td_api_tlo)
|
||||||
target_link_libraries(generate_common PRIVATE tdtl)
|
target_link_libraries(generate_common PRIVATE tdtl)
|
||||||
add_custom_target(tl_generate_common
|
add_custom_target(tl_generate_common
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
COMMAND ${GENERATE_COMMON_CMD}
|
COMMAND ${GENERATE_COMMON_CMD}
|
||||||
COMMENT "Generate common tl source files"
|
COMMENT "Generate common tl source files"
|
||||||
DEPENDS generate_common scheme/telegram_api.tlo scheme/secret_api.tlo ${TL_TD_API_TLO} DoxygenTlDocumentationGenerator.php
|
DEPENDS generate_common DoxygenTlDocumentationGenerator.php
|
||||||
)
|
)
|
||||||
add_dependencies(tl_generate_common generate_mtproto_api_tlo generate_secret_api_tlo generate_telegram_api_tlo generate_td_api_tlo tree_test)
|
|
||||||
if (TD_ENABLE_JNI)
|
if (TD_ENABLE_JNI)
|
||||||
target_compile_definitions(generate_common PRIVATE TD_ENABLE_JNI=1)
|
target_compile_definitions(generate_common PRIVATE TD_ENABLE_JNI=1)
|
||||||
endif()
|
endif()
|
||||||
|
@ -195,7 +188,7 @@ if (NOT CMAKE_CROSSCOMPILING)
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
COMMAND generate_c
|
COMMAND generate_c
|
||||||
COMMENT "Generate C tl source files"
|
COMMENT "Generate C tl source files"
|
||||||
DEPENDS generate_c ${TL_TD_API_TLO}
|
DEPENDS generate_c generate_td_api_tlo
|
||||||
)
|
)
|
||||||
add_dependencies(tl_generate_c generate_td_api_tlo)
|
add_dependencies(tl_generate_c generate_td_api_tlo)
|
||||||
|
|
||||||
|
@ -208,7 +201,7 @@ if (NOT CMAKE_CROSSCOMPILING)
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
COMMAND generate_json
|
COMMAND generate_json
|
||||||
COMMENT "Generate JSON tl source files"
|
COMMENT "Generate JSON tl source files"
|
||||||
DEPENDS generate_json ${TL_TD_API_TLO}
|
DEPENDS generate_json generate_td_api_tlo
|
||||||
)
|
)
|
||||||
add_dependencies(tl_generate_json generate_td_api_tlo)
|
add_dependencies(tl_generate_json generate_td_api_tlo)
|
||||||
|
|
||||||
|
@ -231,7 +224,7 @@ if (NOT CMAKE_CROSSCOMPILING)
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
||||||
COMMAND ${GENERATE_DOTNET_API_CMD} ${TL_TD_API_TLO}
|
COMMAND ${GENERATE_DOTNET_API_CMD} ${TL_TD_API_TLO}
|
||||||
COMMENT "Generate .NET API files"
|
COMMENT "Generate .NET API files"
|
||||||
DEPENDS td_generate_dotnet_api ${TL_TD_API_TLO} DotnetTlDocumentationGenerator.php
|
DEPENDS td_generate_dotnet_api generate_td_api_tlo DotnetTlDocumentationGenerator.php
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue