X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=CMakeLists.txt;h=3f676525473e48fff5bd5e8fe8cf365b3899c680;hb=dc1dfedccc6cfa0205feecdbb5eb2c51d9aa3a4d;hp=612cfaac049e4cd35735dd88687841835b32b01d;hpb=b29e4d756726e9685ad812210c5f2e5298100140;p=project%2Fuqmi.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 612cfaa..3f67652 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,14 +1,14 @@ cmake_minimum_required(VERSION 2.6) PROJECT(uqmi C) -ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations -Wno-unused) +ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations -Wno-enum-conversion) SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") SET(SOURCES main.c dev.c commands.c qmi-message.c) -find_library(json NAMES json-c json) -SET(LIBS ubox ubus ${json} blobmsg_json) +FIND_LIBRARY(json json-c json) +SET(LIBS ubox blobmsg_json ${json}) IF(DEBUG_PACKET) ADD_DEFINITIONS(-DDEBUG_PACKET) @@ -20,7 +20,7 @@ ENDIF() SET(service_headers) SET(service_sources) -FOREACH(service ctl dms nas pds wds wms) +FOREACH(service ctl dms nas pds wds wms wda) ADD_CUSTOM_COMMAND( OUTPUT qmi-message-${service}.h COMMAND ./data/gen-header.pl ${service}_ ./data/qmi-service-${service}.json > qmi-message-${service}.h @@ -33,12 +33,19 @@ FOREACH(service ctl dms nas pds wds wms) DEPENDS ./data/gen-code.pl ./data/qmi-service-${service}.json ./data/gen-common.pm ) SET(service_sources ${service_sources} qmi-message-${service}.c) + set_property(SOURCE qmi-message-${service}.c PROPERTY COMPILE_FLAGS "-Wno-unused") ENDFOREACH() +ADD_CUSTOM_COMMAND( + OUTPUT qmi-errors.c + COMMAND ./data/gen-error-list.pl ./qmi-errors.h > qmi-errors.c + DEPENDS ./data/gen-error-list.pl ./qmi-errors.h +) +ADD_CUSTOM_TARGET(gen-errors DEPENDS qmi-errors.c) ADD_CUSTOM_TARGET(gen-headers DEPENDS ${service_headers}) ADD_EXECUTABLE(uqmi ${SOURCES} ${service_sources}) -ADD_DEPENDENCIES(uqmi gen-headers) +ADD_DEPENDENCIES(uqmi gen-headers gen-errors) TARGET_LINK_LIBRARIES(uqmi ${LIBS})