make it to extendible structure for adding sources and headers 90/97090/3 accepted/tizen/3.0/common/20161114.143107 accepted/tizen/3.0/ivi/20161114.002550 accepted/tizen/3.0/mobile/20161114.002420 accepted/tizen/3.0/tv/20161114.002459 accepted/tizen/3.0/wearable/20161114.002523 submit/tizen_3.0/20161111.080112 submit/tizen_3.0_common/20161114.081136
authorjongmyeongko <jongmyeong.ko@samsung.com>
Fri, 11 Nov 2016 06:33:10 +0000 (15:33 +0900)
committerjongmyeong ko <jongmyeong.ko@samsung.com>
Fri, 11 Nov 2016 12:49:09 +0000 (04:49 -0800)
Change-Id: I0366020a10cc84676a36177dd2eea5ccbcc9535c
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
CMakeLists.txt
packaging/pkgmgr-info.spec
parser/CMakeLists.txt
parser/include/pkgmgr_parser.h [moved from parser/pkgmgr_parser.h with 100% similarity]
parser/include/pkgmgr_parser_db.h [moved from parser/pkgmgr_parser_db.h with 100% similarity]
parser/include/pkgmgr_parser_internal.h [moved from parser/pkgmgr_parser_internal.h with 100% similarity]
parser/src/pkgmgr_parser.c [moved from parser/pkgmgr_parser.c with 100% similarity]
parser/src/pkgmgr_parser_db.c [moved from parser/pkgmgr_parser_db.c with 100% similarity]

index a9098d8..4c53429 100644 (file)
@@ -10,7 +10,7 @@ SET(INCLUDEDIR "\${prefix}/include")
 SET(CMAKE_SKIP_BUILD_RPATH true)
 
 ### Local include directories
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/parser)
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/parser/include)
 
 ### Required packages
 INCLUDE(FindPkgConfig)
@@ -38,14 +38,8 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 ADD_SUBDIRECTORY(parser)
 
 ## build pkgmgr-info library
-ADD_LIBRARY(pkgmgr-info SHARED
-       src/pkgmgrinfo_client.c
-       src/pkgmgrinfo_db.c
-       src/pkgmgrinfo_certinfo.c
-       src/pkgmgrinfo_pkginfo.c
-       src/pkgmgrinfo_appinfo.c
-       src/pkgmgrinfo_basic.c
-       src/pkgmgrinfo_private.c)
+AUX_SOURCE_DIRECTORY(src SRCS)
+ADD_LIBRARY(pkgmgr-info SHARED ${SRCS})
 
 SET_TARGET_PROPERTIES(pkgmgr-info PROPERTIES SOVERSION ${MAJORVER})
 SET_TARGET_PROPERTIES(pkgmgr-info PROPERTIES VERSION ${FULLVER})
@@ -59,9 +53,8 @@ CONFIGURE_FILE(tag_parser_list.txt.in tag_parser_list.txt @ONLY)
 
 INSTALL(TARGETS pkgmgr-info DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-info.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/pkgmgr-info.h DESTINATION include)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/pkgmgrinfo_type.h DESTINATION include)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/pkgmgrinfo_basic.h DESTINATION include)
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include
+       PATTERN "*_debug.h" EXCLUDE PATTERN "*_private.h" EXCLUDE)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/parser_path.conf DESTINATION ${SYSCONFDIR}/package-manager/)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/mdparser_list.txt DESTINATION ${SYSCONFDIR}/package-manager/parserlib/metadata)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/category_parser_list.txt DESTINATION ${SYSCONFDIR}/package-manager/parserlib/category)
index e993f44..16e8140 100644 (file)
@@ -82,9 +82,7 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}-parser
 %files devel
 %manifest %{name}.manifest
 %defattr(-,root,root,-)
-%{_includedir}/pkgmgr-info.h
-%{_includedir}/pkgmgrinfo_type.h
-%{_includedir}/pkgmgrinfo_basic.h
+%{_includedir}/*.h
 %{_libdir}/pkgconfig/pkgmgr-info.pc
 %{_libdir}/libpkgmgr-info.so
 
@@ -103,7 +101,6 @@ cp LICENSE %{buildroot}/usr/share/license/%{name}-parser
 %files parser-devel
 %manifest %{name}.manifest
 %defattr(-,root,root,-)
-%{_includedir}/pkgmgr/pkgmgr_parser.h
-%{_includedir}/pkgmgr/pkgmgr_parser_db.h
+%{_includedir}/pkgmgr/*.h
 %{_libdir}/pkgconfig/pkgmgr-parser.pc
 %{_libdir}/libpkgmgr_parser.so
index 8aa0381..aaeef28 100644 (file)
@@ -61,14 +61,13 @@ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
 
 add_definitions("-DSYSCONFDIR=\"${SYSCONFDIR}\"")
 ### Set current binary dir to be included (for generated *.h files)
-include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
 
 ### Build modules
 
-## pkgmgr_parser object (by sewook.park)
 # This library is for installer backend
-add_library(pkgmgr_parser SHARED pkgmgr_parser.c pkgmgr_parser_db.c)
-#add_library(pkgmgr_parser SHARED pkgmgr_parser.c)
+AUX_SOURCE_DIRECTORY(src SRCS)
+add_library(pkgmgr_parser SHARED ${SRCS})
 set_target_properties(pkgmgr_parser PROPERTIES SOVERSION ${VERSION_MAJOR})
 set_target_properties(pkgmgr_parser PROPERTIES VERSION ${VERSION})
 set_target_properties(pkgmgr_parser PROPERTIES COMPILE_FLAGS "${parser_pkgs_CFLAGS_str}")
@@ -80,19 +79,9 @@ configure_file(manifest.xsd.in manifest.xsd @ONLY)
 configure_file(xml.xsd.in xml.xsd @ONLY)
 
 ## Install
-INSTALL(TARGETS
-                       pkgmgr_parser
-               DESTINATION ${LIB_INSTALL_DIR}
-               COMPONENT RuntimeLibraries)
-INSTALL(FILES
-                       pkgmgr_parser.h
-               DESTINATION include/pkgmgr)
-INSTALL(FILES
-                       pkgmgr_parser_db.h
-               DESTINATION include/pkgmgr)
-INSTALL(FILES
-               ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-parser.pc
-               DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
-
+INSTALL(TARGETS pkgmgr_parser DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
+INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include/pkgmgr
+       PATTERN "*_internal.h" EXCLUDE)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgmgr-parser.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/manifest.xsd DESTINATION ${SYSCONFDIR}/package-manager/preload/)
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/xml.xsd DESTINATION ${SYSCONFDIR}/package-manager/preload/)