diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 00000000..11644b35
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,15 @@
+cmake_minimum_required(VERSION 3.2)
+
+project(json CXX)
+
+add_executable(json_unit
+    src/json.hpp test/catch.hpp test/unit.cpp
+)
+
+target_compile_features(json_unit
+    PRIVATE cxx_range_for
+)
+
+include_directories(
+    src test
+)
diff --git a/appveyor.yml b/appveyor.yml
new file mode 100644
index 00000000..a1846c4a
--- /dev/null
+++ b/appveyor.yml
@@ -0,0 +1,6 @@
+version: 1.0.{build}
+os: Visual Studio 2015 Preview
+init:
+- cmake -G "Visual Studio 14 2015 Win64"
+build:
+  verbosity: minimal