Fix wrong annotations for lcov excl
[platform/core/api/mime-type.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
2
3 PROJECT(capi-content-mime-type)
4
5 SET(CMAKE_INSTALL_PREFIX /usr)
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(PC_NAME "capi-content-mime-type")
8 SET(PC_REQUIRED "capi-base-common")
9 SET(PC_LDFLAGS "-lcapi-content-mime-type")
10
11 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
12 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
13 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wl,-zdefs")
14 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -fvisibility=hidden")
15 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
16 SET(CMAKE_C_FLAGS_RELEASE "-O2")
17
18 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_C_FLAGS} -std=c++14")
19 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
20 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
21
22 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
23   "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
24
25 SET(TARGET_MIME_TYPE "capi-content-mime-type")
26
27 ENABLE_TESTING()
28 SET(TARGET_MIME_TYPE_UNIT_TEST "mime-type-unit-test")
29 ADD_TEST(NAME ${TARGET_MIME_TYPE_UNIT_TEST}
30   COMMAND ${TARGET_MIME_TYPE_UNIT_TEST}
31   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/test/unit_tests)
32
33 INCLUDE(FindPkgConfig)
34 INCLUDE(ApplyPkgConfig)
35
36 PKG_CHECK_MODULES(CAPI_BASE_COMMON_DEPS REQUIRED capi-base-common)
37 PKG_CHECK_MODULES(DLOG_DEPS REQUIRED dlog)
38 PKG_CHECK_MODULES(GMOCK_DEPS REQUIRED gmock)
39 PKG_CHECK_MODULES(XDGMIME_DEPS REQUIRED xdgmime)
40
41 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${TARGET_MIME_TYPE}.pc.in
42   ${CMAKE_SOURCE_DIR}/${TARGET_MIME_TYPE}.pc @ONLY)
43 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${TARGET_MIME_TYPE}.pc
44   DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
45 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
46   DESTINATION include/content
47   FILES_MATCHING
48   PATTERN "*_private.h" EXCLUDE
49   PATTERN "include/*.h"
50 )
51
52 ADD_SUBDIRECTORY(mime-type)
53 ADD_SUBDIRECTORY(test)