]> git.ipfire.org Git - thirdparty/json-c.git/commitdiff
Add Cmakefile
authorRandy Armstrong <randy@ravensjade.com>
Wed, 24 Aug 2016 07:16:13 +0000 (00:16 -0700)
committerEric Haszlakiewicz <erh+git@nimenees.com>
Thu, 25 Aug 2016 02:49:16 +0000 (22:49 -0400)
CMakeLists.txt [new file with mode: 0644]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..5bd5219
--- /dev/null
@@ -0,0 +1,54 @@
+#Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+cmake_minimum_required(VERSION 2.8.11)
+project(json-c)
+
+if(MSVC)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4100 /wd4996 /wd4244 /wd4706 /wd4702 /wd4127 /wd4701")
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4100 /wd4996 /wd4244 /wd4706 /wd4702 /wd4127 /wd4701")
+elseif(LINUX)
+  set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+endif()
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
+
+file(COPY ./config.h.win32 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
+file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/include/config.h.win32 ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)
+
+file(COPY ./json_config.h.win32 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/include/)
+file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h.win32 ${CMAKE_CURRENT_BINARY_DIR}/include/json_config.h)
+
+set(JSON_C_HEADERS
+    ./json.h
+    ${CMAKE_CURRENT_BINARY_DIR}/include/config.h
+    ./json_config.h
+    ./arraylist.h
+    ./debug.h
+    ./json_inttypes.h
+    ./json_object.h
+    ./json_object_private.h
+    ./json_tokener.h
+    ./json_util.h
+    ./linkhash.h
+    ./math_compat.h
+    ./printbuf.h
+    ./random_seed.h
+)
+
+set(JSON_C_SOURCES
+    ./arraylist.c
+    ./debug.c
+    ./json_object.c
+    ./json_tokener.c
+    ./json_util.c
+    ./linkhash.c
+    ./printbuf.c
+    ./random_seed.c
+)
+
+add_library(json-c
+    ${JSON_C_SOURCES}
+    ${JSON_C_HEADERS}
+    )
+