summaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt79
1 files changed, 79 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 0000000..1f7ff40
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,79 @@
+#########################################################################################
+# A test suite - that is awesome.
+#
+# I should probably learn the proper usage of such things as CTest for this, but for the
+# time being, I'll see what I can do.
+#
+#
+# I need some help deciphering tests/cppunit/Makefile.am. I'm not quite sure what it is
+# trying to do in there.
+# Also, the contents of the tests/testsuite directory are slightly beyond my knowledge
+# level. It looks like I can do a very simple interface to this all, but I need to know
+# more about how these tests work.
+#
+
+SET(test_PROGRAMS
+ casttest
+ ciphertest
+ complzss
+ compnone
+ configtest
+ filtertest
+ introtest
+ indextest
+ keycast
+ keytest
+ lextest
+ listtest
+ localetest
+ mgrtest
+ modtest
+ parsekey
+ rawldidxtest
+ romantest
+ striptest
+ swaptest
+ swbuftest
+ testblocks
+ utf8norm
+ versekeytest
+ vtreekeytest
+ versemgrtest
+ webiftest
+ xmltest
+)
+
+IF(WITH_ICU)
+ SET(test_PROGRAMS
+ ${test_PROGRAMS}
+ icutest
+# tlitmgrtest
+ translittest
+ )
+ENDIF(WITH_ICU)
+
+IF(WITH_ZLIB OR WITH_INTERNAL_ZLIB)
+ SET(test_PROGRAMS
+ ${test_PROGRAMS}
+ compzip
+ )
+ENDIF(WITH_ZLIB OR WITH_INTERNAL_ZLIB)
+
+FOREACH(TEST ${test_PROGRAMS})
+ ADD_EXECUTABLE(${TEST} EXCLUDE_FROM_ALL ${TEST}.cpp)
+ IF(BUILDING_SHARED)
+ TARGET_LINK_LIBRARIES(${TEST} sword)
+ ELSE(BUILDING_SHARED)
+ TARGET_LINK_LIBRARIES(${TEST} sword_static)
+ ENDIF(BUILDING_SHARED)
+ENDFOREACH(TEST ${test_PROGRAMS})
+
+########################################################################################
+# The following tests require extra libraries to run
+#
+FOREACH(ICUTEST icutest translittest)
+ TARGET_LINK_LIBRARIES(${ICUTEST} ${ICU_LIBRARIES} ${ICU_I18N_LIBRARIES})
+ENDFOREACH(ICUTEST icutest translittest)
+
+# Excluded until I know we have the tests working
+ADD_SUBDIRECTORY(testsuite)