aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2023-06-15 09:42:06 +0200
committerPřemysl Eric Janouch <p@janouch.name>2023-07-06 06:54:22 +0200
commit53197b51e5edbb1b195070523dbfd8d9ba05d847 (patch)
tree2762a1f1abdfdc89db3da6f7c48c6875580a5489 /CMakeLists.txt
parent8466d0d850123cec7856fa2c0c522b245419e1ad (diff)
downloadliberty-53197b51e5edbb1b195070523dbfd8d9ba05d847.tar.gz
liberty-53197b51e5edbb1b195070523dbfd8d9ba05d847.tar.xz
liberty-53197b51e5edbb1b195070523dbfd8d9ba05d847.zip
Add a Swift backend for LibertyXDR
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c521568..42590a1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -72,7 +72,7 @@ add_test (test-cmake-parser
# Test protocol code generation
set (lxdrgen_outputs)
set (lxdrgen_base "${PROJECT_BINARY_DIR}/lxdrgen.lxdr")
-foreach (backend c go mjs)
+foreach (backend c go mjs swift)
list (APPEND lxdrgen_outputs ${lxdrgen_base}.${backend})
add_custom_command (OUTPUT ${lxdrgen_base}.${backend}
COMMAND env LC_ALL=C awk
@@ -108,3 +108,11 @@ if (NODE_EXECUTABLE)
else ()
message (WARNING "Cannot test generated protocol code for Javascript")
endif ()
+
+find_program (SWIFTC_EXECUTABLE swiftc)
+if (SWIFTC_EXECUTABLE)
+ add_test (test-lxdrgen-swift
+ ${SWIFTC_EXECUTABLE} -typecheck ${lxdrgen_base}.swift)
+else ()
+ message (WARNING "Cannot test generated protocol code for Swift")
+endif ()