pc: add prefix for the pc file
[platform/core/api/system-info.git] / CMakeLists.txt
index d0a48ee..657dbf1 100644 (file)
@@ -1,16 +1,16 @@
 
 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
 SET(fw_name "capi-system-info")
+SET(external_plugin "${fw_name}-plugin")
+SET(VERSION "0.2.0")
+SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 
 PROJECT(${fw_name})
 
-SET(CMAKE_INSTALL_PREFIX /usr)
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-
 SET(INC_DIR include)
 INCLUDE_DIRECTORIES(${INC_DIR})
 
-SET(requires "dlog capi-base-common xi xrandr iniparser libxml-2.0")
+SET(requires "glib-2.0 dlog capi-base-common")
 SET(pc_requires "capi-base-common")
 
 INCLUDE(FindPkgConfig)
@@ -27,14 +27,18 @@ IF("${ARCH}" STREQUAL "arm")
 ENDIF("${ARCH}" STREQUAL "arm")
 
 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-ADD_DEFINITIONS("-DSLP_DEBUG")
+ADD_DEFINITIONS("-DCONFIG_FILE_PATH=\"${CONFIG_FILE_PATH}\"")
+ADD_DEFINITIONS("-DINFO_FILE_PATH=\"${INFO_FILE_PATH}\"")
+ADD_DEFINITIONS("-DTIZEN_ID_PATH=\"${TIZEN_ID_PATH}\"")
+ADD_DEFINITIONS("-DLIBPATH=\"${LIB_INSTALL_DIR}\"")
+ADD_DEFINITIONS("-DSYSTEM_INFO_DB_PATH=\"${DB_PATH}\"")
 
 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
 
 aux_source_directory(src SOURCES)
 ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
 
-TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
+TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS} "-ldl -lgdbm")
 
 SET_TARGET_PROPERTIES(${fw_name}
      PROPERTIES
@@ -43,11 +47,13 @@ SET_TARGET_PROPERTIES(${fw_name}
      CLEAN_DIRECT_OUTPUT 1
 )
 
-INSTALL(TARGETS ${fw_name} DESTINATION lib)
+INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR})
 INSTALL(
         DIRECTORY ${INC_DIR}/ DESTINATION include/system
         FILES_MATCHING
         PATTERN "*_private.h" EXCLUDE
+        PATTERN "*_doc.h" EXCLUDE
+        PATTERN "*_intf.h" EXCLUDE
         PATTERN "${INC_DIR}/*.h"
         )
 
@@ -61,7 +67,31 @@ CONFIGURE_FILE(
     ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
     @ONLY
 )
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+
+SET(PLUGIN_PC_NAME ${external_plugin})
+CONFIGURE_FILE(
+    ${PLUGIN_PC_NAME}.pc.in
+    ${CMAKE_CURRENT_SOURCE_DIR}/${PLUGIN_PC_NAME}.pc
+    @ONLY
+)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PLUGIN_PC_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/system_info_intf.h DESTINATION include/plugin)
+
+ADD_SUBDIRECTORY(src/tizenid)
+ADD_SUBDIRECTORY(src/init_db)
+IF("${EMULATOR}" STREQUAL "on")
+       ADD_SUBDIRECTORY(src/update_db)
+ENDIF("${EMULATOR}" STREQUAL "on")
+
+#Upgrade script
+CONFIGURE_FILE(
+    script/500.system_info_upgrade.sh.in
+    ${CMAKE_CURRENT_SOURCE_DIR}/500.system_info_upgrade.sh
+    @ONLY
+)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/500.system_info_upgrade.sh DESTINATION ${UPGRADE_SCRIPT_PATH})
+
 
 IF(UNIX)