Add gmock tests
[platform/core/appfw/libeventsystem.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(eventsystem C)
4 AUX_SOURCE_DIRECTORY(src/ SRCS)
5
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(EXEC_PREFIX "\${prefix}")
8 SET(LIBDIR "\${prefix}/lib")
9 SET(INCLUDEDIR "\${prefix}/include")
10
11 set(CMAKE_SKIP_BUILD_RPATH true)
12
13 ### Local include directories
14 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src)
15
16 ### Required packages
17 INCLUDE(FindPkgConfig)
18
19 pkg_check_modules(libpkgs REQUIRED dlog bundle glib-2.0 capi-base-common)
20
21 #FIND_LIBRARY(LIB_DL dl)
22
23 FOREACH(flag ${libpkgs_CFLAGS})
24         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
25 ENDFOREACH(flag)
26
27 ## Additional flag
28 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
30 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
31
32 ## Linker flags
33 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
34
35 ## build eventsystem library
36 add_library(eventsystem SHARED ${SRCS})
37
38 #TARGET_LINK_LIBRARIES(eventsystem "-ldl")
39 TARGET_LINK_LIBRARIES(eventsystem ${libpkgs_LDFLAGS})
40 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER})
41 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER})
42
43 # pkgconfig file
44 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/eventsystem.pc.in ${CMAKE_BINARY_DIR}/eventsystem.pc @ONLY)
45 configure_file(eventsystem.manifest.in eventsystem.manifest @ONLY)
46
47 INSTALL(TARGETS eventsystem DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
48 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/eventsystem.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
49 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/ DESTINATION include/
50         FILES_MATCHING
51         PATTERN "*.h"
52         )
53
54 IF(NOT DEFINED MINIMUM_BUILD)
55 ADD_SUBDIRECTORY(tests)
56 ENABLE_TESTING()
57 SET(EVENTSYSTEM_UNIT_TESTS eventsystem-unittests)
58 ADD_TEST(NAME ${EVENTSYSTEM_UNIT_TESTS} COMMAND ${EVENTSYSTEM_UNIT_TESTS})
59
60 ADD_DEPENDENCIES(${EVENTSYSTEM_UNIT_TESTS} eventsystem)
61 ENDIF(NOT DEFINED MINIMUM_BUILD)