add_custom_command(... pip_lang) on ninja brings to resursive cmake and ninja call (

This commit is contained in:
2024-11-15 15:43:03 +03:00
parent ee137b2820
commit 3d07795515
5 changed files with 19 additions and 9 deletions

View File

@@ -484,7 +484,8 @@ if (NOT CROSSTOOLS)
# libmicrohttpd # libmicrohttpd
find_library(microhttpd_LIBRARIES microhttpd HINTS "${MINGW_LIB}") find_library(microhttpd_LIBRARIES microhttpd HINTS "${MINGW_LIB}")
if (microhttpd_LIBRARIES) if (microhttpd_LIBRARIES)
set(_microhttpd_add_libs) set(microhttpd_FOUND TRUE)
set(_microhttpd_add_libs microhttpd)
if(WIN32) if(WIN32)
if("${C_COMPILER}" STREQUAL "cl.exe") if("${C_COMPILER}" STREQUAL "cl.exe")
else() else()
@@ -494,7 +495,9 @@ if (NOT CROSSTOOLS)
list(APPEND _microhttpd_add_libs dl) list(APPEND _microhttpd_add_libs dl)
find_library(tls_lib gnutls) find_library(tls_lib gnutls)
if (tls_lib) if (tls_lib)
list(APPEND _microhttpd_add_libs ${tls_lib}) set(gnutls_FOUND TRUE)
set(gnutls_LIBRARIES "${tls_lib}")
list(APPEND _microhttpd_add_libs gnutls)
endif() endif()
if(DEFINED ENV{QNX_HOST}) if(DEFINED ENV{QNX_HOST})
list(APPEND _microhttpd_add_libs socket) list(APPEND _microhttpd_add_libs socket)
@@ -504,8 +507,8 @@ if (NOT CROSSTOOLS)
endif() endif()
endif() endif()
endif() endif()
list(APPEND microhttpd_LIBRARIES "${_microhttpd_add_libs}") #list(APPEND microhttpd_LIBRARIES "${_microhttpd_add_libs}")
pip_module(http_server "${microhttpd_LIBRARIES}" "PIP HTTP server" "" "" "") pip_module(http_server "${_microhttpd_add_libs}" "PIP HTTP server" "" "" "")
endif() endif()
# Test program # Test program
@@ -563,8 +566,9 @@ endif()
# Translations # Translations
set(PIP_LANG) set(PIP_LANG)
if (NOT CROSSTOOLS) if (NOT CROSSTOOLS)
pip_translation(PIP_LANG lang/pip_ru.ts) # pip_translation(PIP_LANG lang/pip_ru.ts)
add_custom_target(pip_lang SOURCES "${PIP_LANG}") # add_custom_target(pip_lang SOURCES "${PIP_LANG}")
file(GLOB PIP_LANG "lang/*.btf")
endif() endif()

1
lang/compile.bat Normal file
View File

@@ -0,0 +1 @@
pip_tr --Compile -o pip_ru.btf pip_ru.ts

BIN
lang/pip_ru.btf Normal file

Binary file not shown.

View File

@@ -1716,6 +1716,14 @@ public:
//! \~russian Заменяет все вхождения типа "%1", "%2", ... с наименьшим значением на "v" и возвращает эту строку. //! \~russian Заменяет все вхождения типа "%1", "%2", ... с наименьшим значением на "v" и возвращает эту строку.
PIString & arg(uint v, int base = 10) { return arg(PIString::fromNumber(v, base)); } PIString & arg(uint v, int base = 10) { return arg(PIString::fromNumber(v, base)); }
//! \~english Replace all occurances like "%1", "%2", ... with lowest value to "v" and returns this string.
//! \~russian Заменяет все вхождения типа "%1", "%2", ... с наименьшим значением на "v" и возвращает эту строку.
PIString & arg(long v, int base = 10) { return arg(PIString::fromNumber(v, base)); }
//! \~english Replace all occurances like "%1", "%2", ... with lowest value to "v" and returns this string.
//! \~russian Заменяет все вхождения типа "%1", "%2", ... с наименьшим значением на "v" и возвращает эту строку.
PIString & arg(ulong v, int base = 10) { return arg(PIString::fromNumber(v, base)); }
//! \~english Replace all occurances like "%1", "%2", ... with lowest value to "v" and returns this string. //! \~english Replace all occurances like "%1", "%2", ... with lowest value to "v" and returns this string.
//! \~russian Заменяет все вхождения типа "%1", "%2", ... с наименьшим значением на "v" и возвращает эту строку. //! \~russian Заменяет все вхождения типа "%1", "%2", ... с наименьшим значением на "v" и возвращает эту строку.
PIString & arg(llong v, int base = 10) { return arg(PIString::fromNumber(v, base)); } PIString & arg(llong v, int base = 10) { return arg(PIString::fromNumber(v, base)); }

View File

@@ -18,6 +18,3 @@ if (DEFINED LIB)
else() else()
install(TARGETS pip_tr DESTINATION bin) install(TARGETS pip_tr DESTINATION bin)
endif() endif()
if (NOT CROSSTOOLS)
add_custom_command(TARGET pip_tr POST_BUILD COMMAND "${CMAKE_COMMAND}" --build "${PIP_DLL_DIR}" --target pip_lang)
endif()