X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=CMakeLists.txt;h=74a87fa222229539fef854b784d605dd0d8b2403;hb=325fea5c57cf7917ff5e633dd28715af84018993;hp=dcd455c02dfb36df7a52ab035e654af2452ee6d8;hpb=bf680707acfdadcd6301657448dcf3bd8c8fa60c;p=project%2Flibubox.git diff --git a/CMakeLists.txt b/CMakeLists.txt index dcd455c..74a87fa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ IF(JSONC_FOUND) 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 ulog.c base64.c) +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 ulog.c base64.c udebug.c udebug-remote.c) ADD_LIBRARY(ubox SHARED ${SOURCES}) ADD_LIBRARY(ubox-static STATIC ${SOURCES}) @@ -29,14 +29,17 @@ SET_TARGET_PROPERTIES(ubox-static PROPERTIES OUTPUT_NAME ubox) SET(LIBS) CHECK_FUNCTION_EXISTS(clock_gettime HAVE_GETTIME) -IF(NOT HAVE_GETTIME) +CHECK_FUNCTION_EXISTS(shm_open HAVE_SHM) +IF(NOT HAVE_GETTIME OR NOT HAVE_SHM) CHECK_LIBRARY_EXISTS(rt clock_gettime "" NEED_GETTIME) - IF(NEED_GETTIME) + CHECK_LIBRARY_EXISTS(rt shm_open "" NEED_SHM) + IF(NEED_GETTIME OR NEED_SHM) TARGET_LINK_LIBRARIES(ubox rt) ENDIF() ENDIF() FILE(GLOB headers *.h) +LIST(FILTER headers EXCLUDE REGEX "-priv.h$" ) INSTALL(FILES ${headers} DESTINATION include/libubox ) @@ -92,3 +95,9 @@ IF(EXISTS ${json}) ) ENDIF() + +IF(ABIVERSION) + SET_TARGET_PROPERTIES(ubox PROPERTIES VERSION ${ABIVERSION}) + SET_TARGET_PROPERTIES(json_script PROPERTIES VERSION ${ABIVERSION}) + SET_TARGET_PROPERTIES(blobmsg_json PROPERTIES VERSION ${ABIVERSION}) +ENDIF()