Check UTF-8 encoding, and convert strings to UTF-8

Handle conversion errors properly by inserting � instead.  Add a binary
header to provide portable way to write binary literals (I like them) Also
add a test file.  ref #2404
This commit is contained in:
Florent Le Coz
2013-11-09 06:01:47 +01:00
parent a418b6ed5d
commit ccebe901d7
6 changed files with 247 additions and 25 deletions
+21 -3
View File
@@ -19,6 +19,13 @@ include_directories("src/")
# coming from these headers.
include_directories(SYSTEM ${CRYPTO++_INCLUDE_DIR})
#
## utils
#
file(GLOB source_utils
src/utils/*.[hc]pp)
add_library(utils STATIC ${source_utils})
#
## network
#
@@ -32,7 +39,7 @@ add_library(network STATIC ${source_network})
file(GLOB source_irc
src/irc/*.[hc]pp)
add_library(irc STATIC ${source_irc})
target_link_libraries(irc network)
target_link_libraries(irc network utils)
#
## xmpplib
@@ -40,7 +47,7 @@ target_link_libraries(irc network)
file(GLOB source_xmpp
src/xmpp/*.[hc]pp)
add_library(xmpp STATIC ${source_xmpp})
target_link_libraries(xmpp bridge network ${CRYPTO++_LIBRARIES} expatpp)
target_link_libraries(xmpp bridge network utils ${CRYPTO++_LIBRARIES} expatpp)
#
## bridge
@@ -54,4 +61,15 @@ add_executable(${PROJECT_NAME} src/main.cpp)
target_link_libraries(${PROJECT_NAME}
xmpp
irc
bridge)
bridge)
#
## Tests
#
add_executable(test src/test.cpp)
target_link_libraries(test
xmpp
irc
bridge
utils)