----------------------------------------------------------------------------------
@MSGID: 2:5015/46 66bec8e1
@REPLY: 1:104/117 66bec276
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9
Hello, Vitaliy!
Thursday August 15 2024 21:01, from Vitaliy Aksyonov -> Nil A:
NA>> Во-вторых, я щас глянул, как у меня выглядит, когда я собираю из
NA>> сорцов. Последние сорцы
NA>> https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz
VA> Подозреваю, что в cmake оно не умеет и надо приплясывать с бубном,
VA> чтобы собрать?
Я под маздайку вот так собираю
include(ExternalProject)
message(STATUS "Importing libiconv library")
# This will work for gcc and clang
execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpmachine
OUTPUT_STRIP_TRAILING_WHITESPACE OUTPUT_VARIABLE CC_HOST)
message(STATUS "Host is set to ${CC_HOST}")
set(LIBICONV_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/libiconv-1.17)
ExternalProject_Add(libiconv
URL
https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz
URL_HASH MD5=d718cd5a59438be666d1575855be72c3
PREFIX ${LIBICONV_PREFIX}
CONFIGURE_COMMAND
/configure CC=${CMAKE_C_COMPILER}
CXX=${CMAKE_CXX_COMPILER} --host=${CC_HOST} --prefix= --enable-static --disable-shared
BUILD_COMMAND make -j4
INSTALL_COMMAND make install
BUILD_IN_SOURCE 1
)
add_library(Iconv::Iconv STATIC IMPORTED)
add_dependencies(Iconv::Iconv libiconv)
set_target_properties(Iconv::Iconv PROPERTIES IMPORTED_LOCATION
${LIBICONV_PREFIX}/lib/libiconv.a)
# Include directory should exist during cmake configuration
file(MAKE_DIRECTORY ${LIBICONV_PREFIX}/include)
target_include_directories(Iconv::Iconv INTERFACE
${LIBICONV_PREFIX}/include)
И я не настоящий сварщик, cmake я пишу так, что потом не на всех
компиляторах будет работать.
VA> Вот как ты, например, создашь в коде вектор из десятка байтов
VA> (std::byte)?
std::vector buf(10);
Best Regards, Nil
--- GoldED+/LNX 1.1.5-b20240306
* Origin: FidoNet member since 1995 (2:5015/46)
SEEN-BY: 104/117 5001/100 5005/49 5015/46 255
5020/715 830 848 1042 4441
SEEN-BY: 5020/12000 5030/49 722 1081 5053/58
5058/104 5061/133
@PATH: 5015/46 5030/49 5020/1042 4441