lpac/cjson-ext/CMakeLists.txt
Coelacanthus 1cc9090769
refactor: make use system cJSON library possible (#314)
* refactor: move cJSON_ex.* to a new object library

Signed-off-by: Coelacanthus <uwu@coelacanthus.name>

* refactor: make use system cJSON library possible

* When USE_SYSTEM_DEPS is set, follow it.
* When USE_SYSTEM_DEPS is unset, try use system cJSON first, and 
  fallback to vendor one if not found.

Signed-off-by: Coelacanthus <uwu@coelacanthus.name>

* refactor: use FetchContent to download cJSON instead of vendor

GIT_REPOSITORY and GIT_TAG SHALL be changed back if [1] was merged and
upstream released new version.

[1]: https://github.com/DaveGamble/cJSON/pull/949

Signed-off-by: Coelacanthus <uwu@coelacanthus.name>

* chore: remove unneeded vendor version cJSON

Signed-off-by: Coelacanthus <uwu@coelacanthus.name>

* chore(ci): more robust license file copy...

Signed-off-by: Coelacanthus <uwu@coelacanthus.name>

---------

Signed-off-by: Coelacanthus <uwu@coelacanthus.name>
2025-09-05 12:55:49 +08:00

4 lines
238 B
CMake

add_library(cjson-ext OBJECT cjson-ext/cJSON_ex.c)
target_include_directories(cjson-ext PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
target_link_libraries(cjson-ext PRIVATE ${CJSON_LIBRARY})
target_compile_options(cjson-ext PRIVATE -Wall -Wextra)