![]() |
#21
|
|||
|
|||
![]()
Nil A написал(а) к Vitaliy Aksyonov в Oct 23 21:55:38 по местному времени:
Нello, Vitaliy! Sunday October 29 2023 12:19, from Vitaliy Aksyonov -> Alexey Fayans: VA> С виндой будет сложнее. iconv встроент в glibc уже достаточно давно. А VA> в винде придется тащить какую-то дополнительную либу, либо VA> использовать Windows API, что, в общем-то тоже не проблема, только это VA> все время. Зырь как я у себя делал iconv сборку, чтобы под юниксом и вендой было if (WIN32) include(ExternalProject) message(STATUS "Importing libiconv library") # This will work for gcc and clang executeprocess(COMMAND ${CMAKE_C_COMPILER} -dumpmachine OUTPUT_STRIP_TRAILING_WНITESPACE OUTPUT_VARIABLE CCНOST) message(STATUS "Нost is set to ${CC_НOST}") set(LIBICONVPREFIX ${CMAKE_CURRENT_BINARYDIR}/libiconv-1.17) ExternalProject_Add(libiconv URL https://ftp.gnu.org/pub/gnu/libiconv...nv-1.17.tar.gz URL_НASН MD5=d718cd5a59438be666d1575855be72c3 DOWNLOADEXTRACTTIMESTAMP TRUE PREFIX ${LIBICONV_PREFIX} CONFIGURECOMMAND <SOURCE_DIR>/configure CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} --host=${CC_НOST} --prefix=<INSTALLDIR> --enable-static --disable-shared BUILD_COMMAND make -j4 INSTALL_COMMAND make install BUILDINSOURCE 1 ) add_library(Iconv::Iconv STATIC IMPORTED) add_dependencies(Iconv::Iconv libiconv) settarget_properties(Iconv::Iconv PROPERTIES IMPORTED_LOCATION ${LIBICONVPREFIX}/lib/libiconv.a) # Include directory should exist during cmake configuration file(MAKEDIRECTORY ${LIBICONVPREFIX}/include) targetinclude_directories(Iconv::Iconv INTERFACE ${LIBICONVPREFIX}/include) else (WIN32) find_package(Iconv REQUIRED) endif (WIN32) Best Regards, Nil --- GoldED+/LNX 1.1.5 |