report-json-serializer: app and top serializers
[apps/native/ttsd-worker-task.git] / src / CMakeLists.txt
1 INCLUDE(FindPkgConfig)
2 pkg_check_modules(APP_PKGS REQUIRED
3         glib-2.0
4         dlog
5         json-glib-1.0
6         aul
7 )
8
9 FOREACH (flag ${APP_PKGS_CFLAGS})
10         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
11 ENDFOREACH(flag)
12
13 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Winline -g -fno-builtin-malloc -fPIE")
14 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
15 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
16
17 SET(SRCS
18         task-worker.c
19         procfs.c
20         report-generator.c
21         worker.c
22         task-factory.c
23         task.c
24         scheduler.c
25         config-deserializer.c
26         appinfo-provider.c
27         report-json-serializer.c
28         stats.c
29 )
30 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
31
32 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -lm ${APP_PKGS_LDFLAGS})
33
34 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})