Parcourir la source

Add CMakeLists.txt

Signed-off-by: Anton Sergeev <Anton.Sergeev@elecard.ru>
Anton Sergeev il y a 10 ans
Parent
commit
262189428e
1 fichiers modifiés avec 23 ajouts et 0 suppressions
  1. 23 0
      CMakeLists.txt

+ 23 - 0
CMakeLists.txt

@@ -0,0 +1,23 @@
+cmake_minimum_required(VERSION 2.8)
+
+set(PROJECT cJSON)
+
+project(${PROJECT} C)
+
+file(GLOB HEADERS cJSON.h)
+set(SOURCES cJSON.c)
+
+add_library(${PROJECT} STATIC ${HEADERS} ${SOURCES})
+target_link_libraries(${PROJECT} m)
+
+add_library(${PROJECT}.shared SHARED ${HEADERS} ${SOURCES})
+set_target_properties(${PROJECT}.shared PROPERTIES OUTPUT_NAME cJSON)
+target_link_libraries(${PROJECT}.shared m)
+
+
+option(ENABLE_CJSON_TEST "Enable building cJSON test" OFF)
+if(ENABLE_CJSON_TEST)
+	set(TEST_NAME cJSON_test)
+	add_executable(${TEST_NAME} test.c)
+	target_link_libraries(${TEST_NAME} ${PROJECT})
+endif()