Change installation path in spec-file
authorAleksei Vereshchagin <avereschagin@dev.rtsoft.ru>
Wed, 8 Aug 2018 17:08:40 +0000 (20:08 +0300)
committerPetr Bred/AI Ecosystem Lab /SRR/Staff Engineer/삼성전자 <p.bred@samsung.com>
Mon, 20 Aug 2018 16:36:12 +0000 (19:36 +0300)
packaging/heaptrack.spec
profiler/profiler/CMakeLists.txt
profiler/profiler/src/CMakeLists.txt

index eff6c5fe44dcb07982c54a8b52802f76c450adad..704ad9dbf0778d39a9aae4ead58c0b6ef76ff114 100644 (file)
@@ -30,6 +30,8 @@ BuildRequires: coreclr-devel
 %define dotnettizendir  dotnet.tizen
 %define netcoreappdir   %{dotnettizendir}/netcoreapp
 
+%define sdk_install_prefix /home/owner/share/tmp/sdk_tools/%{name}
+
 %description
 Heaptrack for Tizen applications
 
@@ -56,11 +58,15 @@ export CXXFLAGS="--target=%{_host}"
 %define _heaptrack_build_conf RelWithDebInfo
 %define _coreclr_devel_directory %{_datarootdir}/%{netcoreappdir}
 
+mkdir build
+cd build
 cmake \
-  -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+  -DCMAKE_INSTALL_PREFIX=install \
   -DCMAKE_BUILD_TYPE=%{_heaptrack_build_conf} \
   -DHEAPTRACK_BUILD_GUI=OFF \
-       .
+  ..
+
+make %{?jobs:-j%jobs} VERBOSE=1
 
 %ifarch %{arm}
 %define arch_dir armel
@@ -68,38 +74,27 @@ cmake \
 %define arch_dir x86
 %endif
 
-cd profiler;
-       ROOTFS_DIR=/ \
-       CC=clang CXX=clang++ \
-       cmake \
-       -DCMAKE_TOOLCHAIN_FILE=profiler/cross/%{arch_dir}/toolchain.cmake \
-       -DCLR_BIN_DIR=%{_coreclr_devel_directory} \
-       -DCLR_SRC_DIR=%{_coreclr_devel_directory} \
-       -DCLR_ARCH=%{_target_cpu} \
-       profiler \
-       ; \
-       make
+cd ../profiler
+ROOTFS_DIR=/ \
+CC=clang CXX=clang++ \
+cmake \
+  -DCMAKE_INSTALL_PREFIX=../build/install \
+  -DCMAKE_TOOLCHAIN_FILE=profiler/cross/%{arch_dir}/toolchain.cmake \
+  -DCLR_BIN_DIR=%{_coreclr_devel_directory} \
+  -DCLR_SRC_DIR=%{_coreclr_devel_directory} \
+  -DCLR_ARCH=%{_target_cpu} \
+  profiler
+make
 cd -
 
-make %{?jobs:-j%jobs} VERBOSE=1
-
 %install
-rm -rf %{buildroot}
-%make_install
-
-#mkdir -p %{buildroot}%{_native_lib_dir}
-#ln -sf %{_libdir}/libheaptrack_preload.so.1 %{buildroot}%{_native_lib_dir}/libheaptrack_preload.so
-#ln -sf %{_libdir}/libheaptrack_inject.so.1 %{buildroot}%{_native_lib_dir}/libheaptrack_inject.so
-
-pwd
-cp profiler/src/libprofiler.so %{buildroot}%{_prefix}/lib/heaptrack/libprofiler.so
-echo %{buildroot}
-ls %{buildroot}
-echo %{_prefix}
+cd build
+make install
+make -C ../profiler install
+mkdir -p %{buildroot}%{sdk_install_prefix}
+cp install/lib/heaptrack/*.so %{buildroot}%{sdk_install_prefix}
+cp install/lib/heaptrack/libexec/* %{buildroot}%{sdk_install_prefix}
 
 %files
 %manifest heaptrack.manifest
-%{_prefix}/lib/heaptrack/libheaptrack_preload.so*
-%{_prefix}/lib/heaptrack/libheaptrack_inject.so*
-%{_prefix}/lib/heaptrack/libprofiler.so
-%{_prefix}/lib/heaptrack/libexec/heaptrack_interpret
+%{sdk_install_prefix}/*
index 4a03548dcd6243b99245929ad6670d7d13e6571c..e8f79a9384c11a99c358f80a19dd380c32be9ce0 100644 (file)
@@ -2,10 +2,8 @@ cmake_minimum_required(VERSION 2.8.12.2)
 
 project(profiler)
 
-set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR})
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -g -std=c++11")
 
 add_subdirectory(
   src
 )
-
index adb7fe0d15c031f635dd6b157a3709b7e7c93dbd..68b27ef3ccd1010b9c4c9112659e5254fa12d909 100644 (file)
@@ -23,7 +23,7 @@ set(PROFILER_SOURCES
 set(CLR_INCLUDES
   ${CLR_SRC_DIR}/src/pal/inc/rt
   ${CLR_SRC_DIR}/src/pal/prebuilt/inc
-  ${CLR_SRC_DIR}/src/pal/inc 
+  ${CLR_SRC_DIR}/src/pal/inc
   ${CLR_SRC_DIR}/src/inc
   ${CLR_BIN_DIR}/inc)
 include_directories(AFTER ${CLR_INCLUDES})
@@ -31,4 +31,4 @@ include_directories(AFTER ${CLR_INCLUDES})
 add_library(profiler SHARED ${PROFILER_SOURCES})
 target_link_libraries(profiler ${PROFILER_LIBRARIES})
 
-install(TARGETS profiler DESTINATION lib)
+install(TARGETS profiler DESTINATION lib/heaptrack)