CMakeLists.txt 595 B

1234567891011121314151617181920212223
  1. cmake_minimum_required(VERSION 2.8)
  2. set(PROJECT cJSON)
  3. project(${PROJECT} C)
  4. file(GLOB HEADERS cJSON.h)
  5. set(SOURCES cJSON.c)
  6. add_library(${PROJECT} STATIC ${HEADERS} ${SOURCES})
  7. target_link_libraries(${PROJECT} m)
  8. add_library(${PROJECT}.shared SHARED ${HEADERS} ${SOURCES})
  9. set_target_properties(${PROJECT}.shared PROPERTIES OUTPUT_NAME cJSON)
  10. target_link_libraries(${PROJECT}.shared m)
  11. option(ENABLE_CJSON_TEST "Enable building cJSON test" OFF)
  12. if(ENABLE_CJSON_TEST)
  13. set(TEST_NAME cJSON_test)
  14. add_executable(${TEST_NAME} test.c)
  15. target_link_libraries(${TEST_NAME} ${PROJECT})
  16. endif()