increase code quality
[platform/adaptation/emulator/nfc-plugin-emul.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(nfc-plugin C)
3
4 INCLUDE(FindPkgConfig)
5
6 SET(EXTRA_FLAGS "-Wall -Werror -fvisibility=hidden")
7 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_FLAGS}")
8
9 pkg_check_modules(pkgs REQUIRED dlog nfc-common-lib vconf)
10 INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
11 LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
12
13 FILE(GLOB SRCS src/*.c)
14 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
15 TARGET_COMPILE_OPTIONS(${PROJECT_NAME} PUBLIC ${pkgs_CFLAGS_OTHER})
16 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES} pthread)
17 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib/nfc)
18 INSTALL(FILES 98-${PROJECT_NAME}-emul.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d/)