From: Sangyoon Jang Date: Thu, 29 Jan 2015 08:47:48 +0000 (+0900) Subject: Revise CMakeLists.txt, pc file X-Git-Tag: submit/tizen/20150304.022845~2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fcc42a5520890c08993bebcd77010b5d767f6ecd;p=platform%2Fcore%2Fapi%2Fapp-manager.git Revise CMakeLists.txt, pc file clean up and remove unnecessary variables remove white space and empty lines at pc file Change-Id: I1cbc38b273fe6e79a0f9cec3687ee0ee05d27639 Signed-off-by: Sangyoon Jang --- diff --git a/CMakeLists.txt b/CMakeLists.txt index d938740..0da6617 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,92 +1,41 @@ - CMAKE_MINIMUM_REQUIRED(VERSION 2.6) -SET(fw_name "capi-appfw-app-manager") -PROJECT(${fw_name}) +PROJECT(capi-appfw-app-manager C) +SET(SOURCES src/app_context.c + src/app_info.c + src/app_manager.c) -SET(CMAKE_INSTALL_PREFIX /usr) -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +INCLUDE(FindPkgConfig) +pkg_check_modules(PKGS REQUIRED + capi-base-common + dlog + vconf + aul + pkgmgr + pkgmgr-info + glib-2.0) +FOREACH(FLAGS ${PKGS_CFLAGS}) + SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS}") +ENDFOREACH(FLAGS) SET(INC_DIR include) INCLUDE_DIRECTORIES(${INC_DIR}) -SET(requires "capi-base-common dlog vconf aul pkgmgr pkgmgr-info glib-2.0") -SET(pc_requires "capi-base-common") - -INCLUDE(FindPkgConfig) -pkg_check_modules(${fw_name} REQUIRED ${requires}) -FOREACH(flag ${${fw_name}_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) +ADD_LIBRARY(${PROJECT_NAME} SHARED ${SOURCES}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror -fvisibility=hidden") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC -Wall -Werror -fvisibility=hidden") SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -IF("${ARCH}" STREQUAL "arm") - ADD_DEFINITIONS("-DTARGET") -ENDIF("${ARCH}" STREQUAL "arm") - -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DSLP_DEBUG") - -SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=${LIB_INSTALL_DIR}") - -aux_source_directory(src SOURCES) -ADD_LIBRARY(${fw_name} SHARED ${SOURCES}) +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER}) +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER}) +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES CLEAN_DIRECT_OUTPUT 1) -TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS}) +SET(PC_PREFIX ${CMAKE_INSTALL_PREFIX}) +CONFIGURE_FILE(capi-appfw-app-manager.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc @ONLY) -SET_TARGET_PROPERTIES(${fw_name} - PROPERTIES - VERSION ${FULLVER} - SOVERSION ${MAJORVER} - CLEAN_DIRECT_OUTPUT 1 -) - -INSTALL(TARGETS ${fw_name} DESTINATION ${LIB_INSTALL_DIR}) +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR}) INSTALL(DIRECTORY ${INC_DIR}/ DESTINATION include/appfw) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) -SET(PC_NAME ${fw_name}) -SET(PC_REQUIRED ${pc_requires}) -SET(PC_LDFLAGS -l${fw_name}) -SET(PC_CFLAGS -I\${includedir}/appfw) - -CONFIGURE_FILE( - capi-appfw-app-manager.pc.in - ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc - @ONLY -) -INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) - -IF(UNIX) - -ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution) -ADD_CUSTOM_COMMAND( - DEPENDS clean - COMMENT "distribution clean" - COMMAND find - ARGS . - -not -name config.cmake -and \( - -name tester.c -or - -name Testing -or - -name CMakeFiles -or - -name cmake.depends -or - -name cmake.check_depends -or - -name CMakeCache.txt -or - -name cmake.check_cache -or - -name *.cmake -or - -name Makefile -or - -name core -or - -name core.* -or - -name gmon.out -or - -name install_manifest.txt -or - -name *.pc -or - -name *~ \) - | grep -v TC | xargs rm -rf - TARGET distclean - VERBATIM -) - -ENDIF(UNIX) - -add_subdirectory(tool) +ADD_SUBDIRECTORY(tool) diff --git a/capi-appfw-app-manager.pc.in b/capi-appfw-app-manager.pc.in index d0ff7f2..62c4eca 100755 --- a/capi-appfw-app-manager.pc.in +++ b/capi-appfw-app-manager.pc.in @@ -1,15 +1,13 @@ - # Package Information for pkg-config -prefix=@PREFIX@ -exec_prefix=/usr +prefix=@PC_PREFIX@ +exec_prefix=@PC_PREFIX@ libdir=@LIB_INSTALL_DIR@ includedir=@INCLUDE_INSTALL_DIR@/appfw -Name: @PC_NAME@ -Description: @PACKAGE_DESCRIPTION@ -Version: @VERSION@ -Requires: @PC_REQUIRED@ -Libs: -L${libdir} @PC_LDFLAGS@ +Name: capi-appfw-app-manager +Description: Application Manager API +Version: @FULLVER@ +Requires: capi-base-common +Libs: -L${libdir} -lcapi-appfw-app-manager Cflags: -I${includedir} -