Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mRemoteNG/PuTTYNG.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'charset/CMakeLists.txt')
-rw-r--r--charset/CMakeLists.txt30
1 files changed, 30 insertions, 0 deletions
diff --git a/charset/CMakeLists.txt b/charset/CMakeLists.txt
new file mode 100644
index 00000000..4ff5bb8a
--- /dev/null
+++ b/charset/CMakeLists.txt
@@ -0,0 +1,30 @@
+include(FindPerl)
+if(NOT PERL_EXECUTABLE)
+ message(FATAL_ERROR "Perl is required to autogenerate sbcsdat.c")
+endif()
+
+set(GENERATED_SBCSDAT_C ${GENERATED_SOURCES_DIR}/sbcsdat.c)
+add_custom_command(OUTPUT ${GENERATED_SBCSDAT_C}.tmp
+ COMMAND ${PERL_EXECUTABLE} ${CMAKE_SOURCE_DIR}/charset/sbcsgen.pl
+ -o ${GENERATED_SBCSDAT_C}.tmp
+ DEPENDS ${CMAKE_SOURCE_DIR}/charset/sbcsgen.pl
+ ${CMAKE_SOURCE_DIR}/charset/sbcs.dat)
+add_custom_target(generated_sbcsdat_c
+ BYPRODUCTS ${GENERATED_SBCSDAT_C}
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different
+ ${GENERATED_SBCSDAT_C}.tmp ${GENERATED_SBCSDAT_C}
+ DEPENDS ${GENERATED_SBCSDAT_C}.tmp
+ COMMENT "Updating sbcsdat.c")
+
+add_library(charset STATIC
+ fromucs.c
+ localenc.c
+ macenc.c
+ mimeenc.c
+ sbcs.c
+ ${GENERATED_SBCSDAT_C}
+ slookup.c
+ toucs.c
+ utf8.c
+ xenc.c)
+add_dependencies(charset generated_sbcsdat_c)