1e49c7782cb40a3e972ebfb6437f593efd15786a
[platform/framework/native/tizen-config-fw.git] / plugin_model / plugin_hello / CMakeLists.txt
1 #-----------------------------------------------------------------------------------
2 # plugin helloworld
3 #-----------------------------------------------------------------------------------
4
5 INCLUDE(FindPkgConfig)
6 PKG_CHECK_MODULES(pkgs_helloworld_plugin REQUIRED eina)
7
8 FOREACH(flag ${pkgs_helloworld_plugin_CFLAGS})
9         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
10 ENDFOREACH(flag)
11
12 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Werror-implicit-function-declaration")
13 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
14
15 ADD_LIBRARY(helloworld_plugin SHARED
16                         helloworld_plugin.c
17                         helloint_plugin.c
18                         hellobool_plugin.c
19                         hellofloat_plugin.c
20                         hellolist_plugin.c
21                         langlist_plugin.c
22 )
23 SET(PLUGIN1_VERSION_MAJOR 1)
24 SET(PLUGIN1_VERSION_MINOR 1)
25 SET(PLUGIN1_VERSION_PATCH 0)
26
27 SET (LIBNAME_MAJOR_MINOR_PATCH "libhelloworld_plugin.so.${PLUGIN1_VERSION_MAJOR}.${PLUGIN1_VERSION_MINOR}.${PLUGIN1_VERSION_PATCH}")
28 SET (LIBNAME_MAJOR_MINOR "libhelloworld_plugin.so.${PLUGIN1_VERSION_MAJOR}.${PLUGIN1_VERSION_MINOR}")
29 SET (LIBNAME_MAJOR "libhelloworld_plugin.so.${PLUGIN1_VERSION_MAJOR}")
30 SET (LIBNAME "libhelloworld_plugin.so")
31
32 SET(PLUGIN1_VERSION_STR ${PLUGIN1_VERSION_MAJOR}.${PLUGIN1_VERSION_MINOR}.${PLUGIN1_VERSION_PATCH})
33 SET_TARGET_PROPERTIES(helloworld_plugin PROPERTIES VERSOIN ${PLUGIN1_VERSION_STR} SOVERSION ${PLUGIN1_VERSION_STR})
34 INSTALL(TARGETS helloworld_plugin DESTINATION ${DEST_PATH})