Upload initial source
[platform/core/system/argos_watchdog.git] / test / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(argos-test C)
3
4 SET(SRCS
5         argos-test.c
6 )
7 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
8
9 INCLUDE(FindPkgConfig)
10 pkg_check_modules(pkgs REQUIRED argos_watchdog)
11
12 FOREACH(flag ${pkgs_CFLAGS})
13         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
14 ENDFOREACH(flag)
15
16 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -fno-omit-frame-pointer")
17 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
18 SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -pie")
19
20 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
21
22 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
23 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} argos_watchdog)
24
25 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
26 INSTALL(FILES
27         ${CMAKE_CURRENT_SOURCE_DIR}/argos-test.service
28         DESTINATION lib/systemd/system)