if (CLR_CMAKE_TARGET_ARCH_AMD64)
set(ARCH_SOURCES_DIR amd64)
set(CLR_CMAKE_PLATFORM_UNIX_AMD64)
- set(LIB64 TRUE)
elseif (CLR_CMAKE_TARGET_ARCH_ARM64)
set(ARCH_SOURCES_DIR arm64)
set(CLR_CMAKE_PLATFORM_UNIX_ARM64)
- set(LIB64 TRUE)
elseif (CLR_CMAKE_TARGET_ARCH_ARM)
set(ARCH_SOURCES_DIR arm)
set(CLR_CMAKE_PLATFORM_UNIX_ARM)
- set(LIB64 FALSE)
elseif (CLR_CMAKE_TARGET_ARCH_I386)
set(ARCH_SOURCES_DIR i386)
set(CLR_CMAKE_PLATFORM_UNIX_I386)
- set(LIB64 FALSE)
else ()
clr_unknown_arch()
endif ()
%define netshareddir %{dotnetdir}/shared
%define netcoreappdir %{netshareddir}/Microsoft.NETCore.App/%{dotnet_version}
-%define install_prefix /usr/local
-%ifarch x86_64 aarch64
-%define library_dir %{install_prefix}/lib64
-%else
-%define library_dir %{install_prefix}/lib
-%endif
-
%ifarch x86_64
%define ARCH AMD64
%endif
-DCMAKE_CXX_COMPILER=clang++ \
-DCLR_BIN_DIR=%{_datarootdir}/%{netcoreappdir} \
-DCLR_SRC_DIR=%{_datarootdir}/%{netcoreappdir} \
- -DCMAKE_INSTALL_PREFIX=%{install_prefix} \
-DCMAKE_BUILD_TYPE=Release \
-DCLR_CMAKE_TARGET_ARCH_%{ARCH}=1
make %{?jobs:-j%jobs}
%install
cd build
%make_install
-mkdir -p %{buildroot}%{_datarootdir}/%{netcoreappdir}
-install %{buildroot}%{library_dir}/*.so %{buildroot}%{_datarootdir}/%{netcoreappdir}
-rm -rf %{buildroot}%{library_dir}
-rm -rf %{buildroot}/usr/lib/debug/%{library_dir}
%files
%manifest coreprofiler.manifest
${PROFILER_LINK_LIBRARIES}
)
-if(LIB64)
- set(LIBSUFFIX 64)
-else(LIB64)
- set(LIBSUFFIX "")
-endif()
-
-install(TARGETS coreprof DESTINATION ${CMAKE_INSTALL_PREFIX}/lib${LIBSUFFIX})
+install(TARGETS coreprof DESTINATION ${CLR_BIN_DIR})