1 cmake_minimum_required(VERSION 2.6)
4 ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations)
6 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
8 SET(SOURCES main.c dev.c commands.c qmi-message.c)
13 ADD_DEFINITIONS(-DDEBUG_PACKET)
17 ADD_DEFINITIONS(-DDEBUG -g3)
22 FOREACH(service ctl dms nas pds wds wms)
24 OUTPUT qmi-message-${service}.h
25 COMMAND ./data/gen-header.pl ${service}_ ./data/qmi-service-${service}.json > qmi-message-${service}.h
26 DEPENDS ./data/gen-header.pl ./data/qmi-service-${service}.json ./data/gen-common.pm
28 SET(service_headers ${service_headers} qmi-message-${service}.h)
30 OUTPUT qmi-message-${service}.c
31 COMMAND ./data/gen-code.pl ${service}_ ./data/qmi-service-${service}.json > qmi-message-${service}.c
32 DEPENDS ./data/gen-code.pl ./data/qmi-service-${service}.json ./data/gen-common.pm
34 SET(service_sources ${service_sources} qmi-message-${service}.c)
35 set_property(SOURCE qmi-message-${service}.c PROPERTY COMPILE_FLAGS "-Wno-unused")
40 COMMAND ./data/gen-error-list.pl ./qmi-errors.h > qmi-errors.c
41 DEPENDS ./data/gen-error-list.pl ./qmi-errors.h
43 ADD_CUSTOM_TARGET(gen-errors DEPENDS qmi-errors.c)
44 ADD_CUSTOM_TARGET(gen-headers DEPENDS ${service_headers})
46 ADD_EXECUTABLE(uqmi ${SOURCES} ${service_sources})
47 ADD_DEPENDENCIES(uqmi gen-headers gen-errors)
49 TARGET_LINK_LIBRARIES(uqmi ${LIBS})
52 RUNTIME DESTINATION sbin