[screen reader] support basic application - enhanced
[platform/core/uifw/efl-assist.git] / src / lib / CMakeLists.txt
1 option(DESKTOP "Build for i386 linux desktop" OFF)
2
3 if (DESKTOP)
4         SET(LIB_SRCS
5                 efl_assist.c
6                 efl_assist_editfield.c
7                 efl_assist_events.c)
8 else (DESKTOP)
9         SET(LIB_SRCS
10                 efl_assist.c
11                 efl_assist_editfield.c
12                 efl_assist_events.c
13                 efl_assist_screen_reader.c)
14 endif (DESKTOP)
15
16 ADD_LIBRARY(${LIB_NAME} SHARED ${LIB_SRCS})
17
18 if (DESKTOP)
19         PKG_CHECK_MODULES(LIB_PKGS REQUIRED elementary)
20         ADD_DEFINITIONS("-DDESKTOP=1")
21         ADD_DEFINITIONS("-DEXPORT_API=__attribute__((visibility(\"default\")))")
22 else (DESKTOP)
23         PKG_CHECK_MODULES(LIB_PKGS REQUIRED elementary capi-base-common capi-appfw-application vconf tts)
24 endif (DESKTOP)
25
26 FOREACH(flag ${LIB_PKGS_CFLAGS})
27         SET(LIB_CFLAGS "${LIB_CFLAGS} ${flag}")
28 ENDFOREACH(flag)
29
30 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES COMPILE_FLAGS "${LIB_CFLAGS}")
31 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES VERSION ${VERSION})
32 SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES SOVERSION ${VERSION_MAJOR})
33 TARGET_LINK_LIBRARIES(${LIB_NAME} ${LIB_PKGS_LDFLAGS} ${LIB_TARGET_PKGS_LDFLAGS})
34
35 INSTALL(TARGETS ${LIB_NAME} DESTINATION lib)
36