42717f8c67eb155602f1538c1097a2eb38145200
[platform/core/uifw/libscl-ui-nui.git] / capi / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(scl-ui-nui-capi CXX)
3
4 # Find Packages
5 INCLUDE(FindPkgConfig)
6 pkg_check_modules(pkgs REQUIRED
7     elementary
8     glib-2.0
9     feedback
10     dlog
11     libxml-2.0
12     tts
13     vconf
14     eldbus
15     libscl-common
16     ecore-wl2
17 )
18
19 FOREACH(flag ${pkgs_CFLAGS})
20         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
21 ENDFOREACH(flag)
22
23 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")
24 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
25 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
26 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
27
28 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
29 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
30
31 #SET(CAPI_LIBSCL_UI_NUI inputmethod_unittests)
32
33 SET(fw_name "scl-ui-nui-capi")
34
35 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
36 ADD_DEFINITIONS("-DTIZEN_DEBUG")
37
38 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
39
40 AUX_SOURCE_DIRECTORY(src SOURCES)
41 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../scl LIBSCL_SOURCES)
42 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../res LIBSCL_RES_SOURCES)
43 ADD_LIBRARY(${fw_name} SHARED 
44         ${SOURCES}
45         ${LIBSCL_SOURCES}
46         ${LIBSCL_RES_SOURCES}
47         )
48 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS} ${pkgs_LDFLAGS})
49
50 SET_TARGET_PROPERTIES(${fw_name}
51      PROPERTIES
52      VERSION ${FULLVER}
53      SOVERSION ${MAJORVER}
54      CLEAN_DIRECT_OUTPUT 1
55 )
56
57 INSTALL(TARGETS ${fw_name} DESTINATION ${LIBDIR})
58
59 INSTALL(FILES "${CMAKE_SOURCE_DIR}/capi/include/cscl-ui-nui.h" DESTINATION include)
60 INSTALL(FILES "${CMAKE_SOURCE_DIR}/capi/include/cscl-ui-controller.h" DESTINATION include)
61
62 SET(PC_NAME ${fw_name})
63 SET(PC_REQUIRED ${dependents})
64 SET(PC_LDFLAGS -l${fw_name})
65
66 CONFIGURE_FILE(
67     scl-ui-nui-capi.pc.in
68     ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
69     @ONLY
70 )
71 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIBDIR}/pkgconfig)
72
73 #SET(SOURCES "")
74
75 #INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../inputmethod/include
76 #                    ${CMAKE_CURRENT_SOURCE_DIR}/../remote_input/include)
77
78 SET(INC_DIR include)
79 INCLUDE_DIRECTORIES(${INC_DIR})
80
81 #AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../remote_input/src SCL_UI_SOURCES)
82
83 ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")