-cmake_minimum_required (VERSION 2.6)
+cmake_minimum_required (VERSION 2.8)
project (maa)
set(SWIG_EXECUTABLE /usr/bin/swig)
SET(CMAKE_SWIG_FLAGS "")
+option(test "Build all tests." OFF)
+
add_subdirectory (src)
add_subdirectory (api)
add_subdirectory (examples)
+
+if (test)
+ enable_testing ()
+ add_subdirectory (tests)
+endif()
Install is currently unsuported. Javascript and python modules will be in
build/src/{javascript, python}
+=== DEVELOPMENT ===
+
+Unit tests for all features must be completed prior to implementations, please
+run `ctest -V` from the build dir in order to see current implementation status
+
=== USING ===
see examples/
--- /dev/null
+find_package (GTest REQUIRED)
+
+set(PROJECT_TEST_NAME "${PROJECT_NAME}_test")
+set(COMMON_INCLUDES ${PROJECT_SOURCE_DIR}/src)
+
+include_directories(${GTEST_INCLUDE_DIRS} ${COMMON_INCLUDES})
+
+add_executable(${PROJECT_TEST_NAME} "maa_test.cxx")
+target_link_libraries(${PROJECT_TEST_NAME} ${PROJECT_NAME_STR} ${GTEST_BOTH_LIBRARIES} maa pthread)
+
+add_test(Basic ${PROJECT_TEST_NAME})
--- /dev/null
+#include "maa.h"
+#include "gtest/gtest.h"
+
+using namespace maa;
+
+TEST (basic, GetVersion) {
+ ASSERT_EQ(get_version(), 1);
+}