1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
43 SET(PACKAGE ${PROJECT_NAME})
44 SET(PKGNAME ${PACKAGE})
45 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
46 SET(BINDIR "${PREFIX}/bin")
48 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
49 SET(CMAKE_BUILD_TYPE "Release")
50 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
51 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
53 #INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
55 INCLUDE(FindPkgConfig)
56 pkg_check_modules(pkgs REQUIRED dbus-1)
58 FOREACH(flag ${pkgs_CFLAGS})
59 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
61 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
63 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wall -fPIE")
64 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
65 SET(CMAKE_C_FLAGS_RELEASE "-O2")
66 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
68 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
69 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
70 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
72 FIND_PROGRAM(UNAME NAMES uname)
73 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
74 #IF("${ARCH}" STREQUAL "arm")
75 # ADD_DEFINITIONS("-D_MMICHECK_ARM_CODE_")
76 #ENDIF("${ARCH}" STREQUAL "arm")
78 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
79 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
81 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})