From: so.yu Date: Thu, 24 Oct 2013 05:21:45 +0000 (+0900) Subject: Refine the build configure X-Git-Tag: accepted/tizen/20131030.011156^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f27d56c6c50c588a6f337444727e9a02e193188f;hp=d2eaf463d95198b88392bcf76407fc7c1dce63d7;p=platform%2Fframework%2Fnative%2Fcertificate-selector.git Refine the build configure Change-Id: I3f22e4537897c65ef8535c960054ebfbcae6420b Signed-off-by: so.yu --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 6c1e313..1c4e5ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,29 +4,38 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) SET(this_target CertificateSelector) SET(PKG_ID hyCsE05ySM) +INCLUDE(FindPkgConfig) +pkg_check_modules(${this_target}_pkgs REQUIRED "osp-appfw osp-uifw appinfo") +FOREACH(flag ${${this_target}_pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + # Include directories -INCLUDE_DIRECTORIES( - /usr/include/osp - /usr/include/osp/security - /usr/include/osp/system - inc -) +INCLUDE_DIRECTORIES(inc) # Source files FILE(GLOB ${this_target}_SOURCE_FILES src/*.cpp) -SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE -fvisibility=hidden -fvisibility-inlines-hidden") +## SET C COMPILER FLAGS +SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") + +## SET CPP COMPILER FLAGS +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE -fvisibility=hidden") +SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}") # Create executable SET(CMAKE_EXECUTABLE_SUFFIX ".exe") ADD_EXECUTABLE (${this_target} ${${this_target}_SOURCE_FILES}) -# Set link libraries and link options -TARGET_LINK_LIBRARIES(${this_target} -pie -L/usr/lib/osp osp-appfw osp-uifw) +## SET LINKER FLAGS +SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined") + +TARGET_LINK_LIBRARIES(${this_target} ${${this_target}_pkgs_LDFLAGS}) +TARGET_LINK_LIBRARIES(${this_target} -pie) # Copy resources -INSTALL(TARGETS ${this_target} DESTINATION ../usr/apps/${PKG_ID}/bin) +INSTALL(TARGETS ${this_target} DESTINATION /usr/apps/${PKG_ID}/bin) -INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION ../usr/apps/${PKG_ID}/info) -INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION ../usr/apps/${PKG_ID}) -INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION ../usr/apps/${PKG_ID}) +INSTALL(FILES ${CMAKE_SOURCE_DIR}/manifest.xml DESTINATION /usr/apps/${PKG_ID}/info) +INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/res DESTINATION /usr/apps/${PKG_ID}) +INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/shared DESTINATION /usr/apps/${PKG_ID}) diff --git a/apps.CertificateSelector.manifest b/packaging/apps.CertificateSelector.manifest similarity index 100% rename from apps.CertificateSelector.manifest rename to packaging/apps.CertificateSelector.manifest diff --git a/packaging/apps.CertificateSelector.spec b/packaging/apps.CertificateSelector.spec index df53e95..5a85ad7 100644 --- a/packaging/apps.CertificateSelector.spec +++ b/packaging/apps.CertificateSelector.spec @@ -2,9 +2,11 @@ Name: apps.CertificateSelector Summary: The app-control of the certificate manager Version: 1.2.2.0 Release: 1 -Group: TO_BE/FILLED_IN -License: Apache License, Version 2.0 +Group: Application Framework +Url: https://review.tizen.org/git/?p=platform/framework/native/certificate-selector.git;a=summary +License: Apache-2.0 Source0: %{name}-%{version}.tar.gz +Source1001: %{name}.manifest BuildRequires: cmake BuildRequires: pkgconfig(osp-appfw) BuildRequires: osp-appfw-internal-devel @@ -12,7 +14,7 @@ BuildRequires: pkgconfig(osp-uifw) BuildRequires: hash-signer # smack domain requires -Requires(post): osp-security-service +Requires(post): osp-security-service # runtime requires Requires: chromium @@ -23,28 +25,33 @@ The app-control of the certificate manager %prep %setup -q +cp %{SOURCE1001} . %build MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'` + %ifarch %{ix86} -%if 0%{?simulator} -CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ -D_OSP_EMUL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} + ARCH=x86 + CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_" + %if 0%{?simulator} + CXXFLAGS="$CXXFLAGS -D_OSP_EMUL_" + %endif %else -CXXFLAGS="$CXXFLAGS -D_OSP_DEBUG_ -D_OSP_X86_ " cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} + ARCH=arm + CXXFLAGS="-O2 -g -pipe -Wall -fno-exceptions -Wformat -Wformat-security -Wl,--as-needed -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=neon -mfloat-abi=softfp -D__SOFTFP__ -mthumb -Wa,-mimplicit-it=thumb -funwind-tables -D_OSP_DEBUG_ -D_OSP_ARMEL_" %endif -%else -CXXFLAGS="-O2 -g -pipe -Wall -fno-exceptions -Wformat -Wformat-security -Wl,--as-needed -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=neon -mfloat-abi=softfp -D__SOFTFP__ -mthumb -Wa,-mimplicit-it=thumb -funwind-tables -D_OSP_DEBUG_ -D_OSP_ARMEL_" cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} + +%if 0%{?tizen_build_binary_release_type_eng} + CXXFLAGS="$CXXFLAGS -D_SECURE_LOG" %endif -# Call make instruction with smp support -make %{?jobs:-j%jobs} +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -%install -rm -rf %{buildroot} -mkdir -p %{buildroot}/usr/share/license -cp %{_builddir}/%{name}-%{version}/LICENSE.Apache-2.0 %{buildroot}/usr/share/license/%{name} +make %{?_smp_mflags} +%install %make_install + ###### for package signing step ###### PKG_ID=hyCsE05ySM %define tizen_sign 1 @@ -58,7 +65,7 @@ PKG_ID=hyCsE05ySM /usr/etc/package-manager/backend/tpk -i /usr/apps/hyCsE05ySM %files -%manifest apps.CertificateSelector.manifest +%manifest %{name}.manifest +%license LICENSE.Apache-2.0 %defattr(-,root,root,-) -/usr/share/license/%{name} /usr/apps/*