1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 IF(SIGNAL_SENDER STREQUAL off)
5 ENDIF(SIGNAL_SENDER STREQUAL off)
7 SET(SIGNAL-SENDER_SRCS ${CMAKE_SOURCE_DIR}/signal-sender/signal-sender.c)
9 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
10 INCLUDE_DIRECTORIES(${COMMON_DIR})
13 SET(PACKAGE "system-signal-sender")
14 SET(PKGNAME "org.${VENDOR}.${PACKAGE}")
15 SET(PREFIX "${CMAKE_INSTALL_PREFIX}/apps/${PKGNAME}")
16 SET(BINDIR "${PREFIX}/bin")
17 SET(MANIFESTDIR "${CMAKE_INSTALL_PREFIX}/share/packages")
28 INCLUDE(FindPkgConfig)
29 pkg_check_modules(signal-sender_pkgs REQUIRED ${PKG_MODULES})
31 FOREACH(flag ${signal-sender_pkgs_CFLAGS})
32 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
35 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -Wall -fPIE")
37 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
39 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
41 ADD_EXECUTABLE(${PACKAGE} ${SIGNAL-SENDER_SRCS})
42 TARGET_LINK_LIBRARIES(${PACKAGE} ${signal-sender_pkgs_LDFLAGS} "-ldl")
44 INSTALL(TARGETS ${PACKAGE} DESTINATION ${BINDIR})
45 INSTALL(FILES ${CMAKE_SOURCE_DIR}/signal-sender/${PKGNAME}.xml DESTINATION ${MANIFESTDIR})