upload tizen1.0 source
[pkgs/n/native-installer.git] / common / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 set(CMAKE_SKIP_BUILD_RPATH true)
3
4 #Verbose
5 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/inc)
6
7 INCLUDE(FindPkgConfig)
8 pkg_check_modules(pkgs REQUIRED glib-2.0)
9
10 FOREACH(flag ${pkgs_CFLAGS})
11         SET(pkgs_CFLAGS_str "${pkgs_CFLAGS_str} ${flag}")
12 ENDFOREACH(flag)
13
14 pkg_check_modules(libpkgs REQUIRED dbus-glib-1 db-util vconf sqlite3 dlog)
15
16 FOREACH(flag ${libpkgs_CFLAGS})
17         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
18 ENDFOREACH(flag)
19
20 SET(comm_dir "${CMAKE_SOURCE_DIR}")
21 SET(comm_c_src_dir "${comm_dir}")
22
23 ## Additional flag
24 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
25 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall")
26 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
27
28 ###################################################################################################
29 ## for libnative-util.so (library)
30
31 add_library(native-util STATIC
32                 ${CMAKE_CURRENT_SOURCE_DIR}/NativeInstallerUtil.c
33                 )
34 set_target_properties(native-util PROPERTIES COMPILE_FLAGS "${pkgs_CFLAGS_str}")
35 target_link_libraries(native-util ${libpkg_LDFLAGS})
36 ###################################################################################################
37
38 INSTALL(TARGETS
39         native-util
40         DESTINATION lib/native-installer
41         COMPONENT RuntimeLibraries)