The build has only one CMakeLists.txt now.
Added support for CTest
-cmake_minimum_required (VERSION 2.6)
+cmake_minimum_required (VERSION 2.8.0)
project (utf8cpp)
-
include_directories ("${PROJECT_SOURCE_DIR}/source")
-add_subdirectory (samples)
-add_subdirectory (test_drivers)
+
+add_executable(smoke ${PROJECT_SOURCE_DIR}/test_drivers/smoke_test/test.cpp)
+add_executable(negative ${PROJECT_SOURCE_DIR}/test_drivers/negative/negative.cpp)
+add_executable(utf8reader ${PROJECT_SOURCE_DIR}/test_drivers/utf8reader/utf8reader.cpp)
+
+add_executable(docsample ${PROJECT_SOURCE_DIR}/samples/docsample.cpp)
+
+enable_testing()
+add_test(smoke_test smoke)
+add_test(negative_test negative ${PROJECT_SOURCE_DIR}/test_data/negative/utf8_invalid.txt)
+++ /dev/null
-add_executable (sample docsample.cpp)
+++ /dev/null
-CC = g++
-CFLAGS = -g -Wall -pedantic
-
-docsample: docsample.cpp ../source/utf8.h
- $(CC) $(CFLAGS) docsample.cpp -odocsample
+++ /dev/null
-add_subdirectory (negative)
+++ /dev/null
-CC = g++
-CFLAGS = -g
-
-all: smoketest regressiontest negativetest utf8readertest
-
-smoketest:
- cd smoke_test && $(MAKE) $@
-
-regressiontest:
- cd regression_tests && $(MAKE) $@
-
-negativetest:
- cd negative && $(MAKE) $@
-
-utf8readertest:
- cd utf8reader && $(MAKE) $@
-
-clean:
- rm smoke_test/smoketest regression_tests/regressiontest negative/negative utf8reader/utf8reader
+++ /dev/null
-add_executable (negative negative.cpp)
\ No newline at end of file
+++ /dev/null
-CC = g++
-CFLAGS = -g -Wall -pedantic
-
-negativetest: negative.cpp ../../source/utf8.h ../../source/utf8/core.h ../../source/utf8/checked.h ../../source/utf8/unchecked.h
- $(CC) $(CFLAGS) negative.cpp -onegative
+++ /dev/null
-CC = g++
-CFLAGS = -g -Wall
-
-smoketest: test.cpp ../../source/utf8.h ../../source/utf8/core.h ../../source/utf8/checked.h ../../source/utf8/unchecked.h
- $(CC) $(CFLAGS) test.cpp -osmoketest
+++ /dev/null
-CC = g++
-CFLAGS = -g -Wall -pedantic
-
-utf8readertest: utf8reader.cpp ../../source/utf8.h ../../source/utf8/core.h ../../source/utf8/checked.h ../../source/utf8/unchecked.h
- $(CC) $(CFLAGS) utf8reader.cpp -o utf8reader