X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=CMakeLists.txt;h=f24fee9b6d67eae0a043cb1eb25d43d1f3e2c5ab;hp=ba7ccaa9d24c5e3d4e68624536d398f92bd89baa;hb=0bfb44f590402137bfcf8e65c54638908d5ed6d2;hpb=9a3519536b7497a1423fbfa7e8981212a30f1793 diff --git a/CMakeLists.txt b/CMakeLists.txt index ba7ccaa..f24fee9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,9 +12,18 @@ IF(APPLE) LINK_DIRECTORIES(/opt/local/lib) ENDIF() -SET(SOURCES avl.c avl-cmp.c blob.c blobmsg.c uloop.c usock.c ustream.c ustream-fd.c vlist.c utils.c) +INCLUDE(FindPkgConfig) +PKG_CHECK_MODULES(JSONC json-c json) +IF(JSONC_FOUND) + ADD_DEFINITIONS(-DJSONC) + INCLUDE_DIRECTORIES(${JSONC_INCLUDE_DIRS}) +ENDIF() + +SET(SOURCES avl.c avl-cmp.c blob.c blobmsg.c uloop.c usock.c ustream.c ustream-fd.c vlist.c utils.c safe_list.c runqueue.c md5.c kvlist.c) ADD_LIBRARY(ubox SHARED ${SOURCES}) +ADD_LIBRARY(ubox-static STATIC ${SOURCES}) +SET_TARGET_PROPERTIES(ubox-static PROPERTIES OUTPUT_NAME ubox) SET(LIBS) CHECK_FUNCTION_EXISTS(clock_gettime HAVE_GETTIME) @@ -29,7 +38,8 @@ FILE(GLOB headers *.h) INSTALL(FILES ${headers} DESTINATION include/libubox ) -INSTALL(TARGETS ubox +INSTALL(TARGETS ubox ubox-static + ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) @@ -41,9 +51,12 @@ IF(EXISTS ${json}) TARGET_LINK_LIBRARIES(blobmsg_json ubox ${json}) ADD_EXECUTABLE(jshn jshn.c) - TARGET_LINK_LIBRARIES(jshn ${json}) + TARGET_LINK_LIBRARIES(jshn blobmsg_json ${json}) + + ADD_LIBRARY(json_script SHARED json_script.c) + TARGET_LINK_LIBRARIES(json_script ubox) - INSTALL(TARGETS blobmsg_json jshn + INSTALL(TARGETS blobmsg_json jshn json_script LIBRARY DESTINATION lib RUNTIME DESTINATION bin )