2013-08-16 09:35:44 +00:00
|
|
|
#
|
|
|
|
# Macros for cmake
|
|
|
|
#
|
|
|
|
%__cmake %{_bindir}/cmake
|
2014-08-18 08:21:42 +00:00
|
|
|
%__ctest %{_bindir}/ctest
|
2016-03-08 07:29:07 +00:00
|
|
|
%__builddir build
|
2016-08-26 10:34:52 +00:00
|
|
|
%__builder %__make
|
2016-09-26 11:02:24 +00:00
|
|
|
%__sourcedir .
|
2013-08-16 09:35:44 +00:00
|
|
|
|
|
|
|
%cmake \
|
2022-07-03 12:07:34 +00:00
|
|
|
find %__sourcedir -type f -name CMakeLists.txt \\\
|
2014-07-02 08:57:25 +00:00
|
|
|
-exec sed -i -re '/^[[:blank:]]*[sS][eE][tT][[:blank:]]*\\\([[:blank:]]*(CMAKE_BUILD_TYPE|CMAKE_COLOR_MAKEFILE|CMAKE_INSTALL_PREFIX|CMAKE_VERBOSE_MAKEFILE).*\\\)/{s/^/#IGNORE /}' {} + \
|
2016-03-08 07:29:07 +00:00
|
|
|
mkdir -p %__builddir \
|
|
|
|
cd %__builddir \
|
2016-09-26 11:02:24 +00:00
|
|
|
%__cmake $OLDPWD/%__sourcedir \\\
|
2016-08-26 10:34:52 +00:00
|
|
|
%if "%__builder" == "%__make" \
|
|
|
|
-G"Unix Makefiles" \\\
|
|
|
|
%else \
|
|
|
|
-GNinja \\\
|
|
|
|
%endif \
|
2013-08-16 09:35:44 +00:00
|
|
|
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \\\
|
|
|
|
-DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \\\
|
|
|
|
-DLIB_INSTALL_DIR:PATH=%{_libdir} \\\
|
|
|
|
-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \\\
|
|
|
|
-DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \\\
|
2020-09-14 10:31:04 +00:00
|
|
|
-DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \\\
|
2020-06-04 14:19:09 +00:00
|
|
|
-DCMAKE_INSTALL_LIBEXECDIR=%{_libexecdir} \\\
|
2016-08-26 10:34:52 +00:00
|
|
|
-DCMAKE_BUILD_TYPE=RelWithDebInfo \\\
|
2022-06-04 08:14:02 +00:00
|
|
|
-DCMAKE_C_FLAGS="${CFLAGS:-%optflags}" \\\
|
|
|
|
-DCMAKE_CXX_FLAGS="${CXXFLAGS:-%optflags}" \\\
|
|
|
|
-DCMAKE_Fortran_FLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" \\\
|
2019-06-18 07:15:56 +00:00
|
|
|
-DCMAKE_EXE_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now" \\\
|
|
|
|
-DCMAKE_MODULE_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed" \\\
|
|
|
|
-DCMAKE_SHARED_LINKER_FLAGS="%{?build_ldflags} -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now" \\\
|
2013-08-16 09:35:44 +00:00
|
|
|
%if "%{?_lib}" == "lib64" \
|
|
|
|
-DLIB_SUFFIX=64 \\\
|
2020-03-26 08:02:45 +00:00
|
|
|
%endif \
|
2020-03-26 14:08:17 +00:00
|
|
|
%if %suse_version <= 1500 \
|
2021-09-10 10:53:10 +00:00
|
|
|
-DCMAKE_SKIP_INSTALL_RPATH:BOOL=ON \\\
|
2013-08-16 09:35:44 +00:00
|
|
|
%endif \
|
|
|
|
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\
|
|
|
|
-DBUILD_SHARED_LIBS:BOOL=ON \\\
|
|
|
|
-DBUILD_STATIC_LIBS:BOOL=OFF \\\
|
|
|
|
-DCMAKE_COLOR_MAKEFILE:BOOL=OFF \\\
|
|
|
|
-DCMAKE_INSTALL_DO_STRIP:BOOL=OFF \\\
|
2020-06-04 14:19:09 +00:00
|
|
|
-DCMAKE_MODULES_INSTALL_DIR=%{_libdir}/cmake/%{name}
|
2013-08-16 09:35:44 +00:00
|
|
|
|
2020-02-07 07:38:41 +00:00
|
|
|
%__builder_verbose \
|
|
|
|
%if "%__builder" == "%__make" \
|
|
|
|
%{?_make_output_sync} VERBOSE=1 \\\
|
|
|
|
%else \
|
|
|
|
-v \\\
|
|
|
|
%endif \
|
|
|
|
%{nil}
|
|
|
|
|
|
|
|
%cmake_build %__builder \\%__builder_verbose %{?_smp_mflags}
|
2014-08-20 10:42:37 +00:00
|
|
|
|
2019-01-29 10:09:31 +00:00
|
|
|
%make_jobs \
|
|
|
|
echo "Deprecated %%make_jobs macro used, please use %%cmake_build" \
|
|
|
|
%cmake_build
|
|
|
|
|
2013-08-16 09:35:44 +00:00
|
|
|
%cmake_install \
|
2020-02-07 07:58:09 +00:00
|
|
|
DESTDIR=%{buildroot} %__builder install -C %__builddir
|
2014-08-18 08:21:42 +00:00
|
|
|
|
2019-02-18 08:54:21 +00:00
|
|
|
%ctest(:-:) \
|
2016-03-08 07:29:07 +00:00
|
|
|
cd %__builddir \
|
2019-02-18 08:54:21 +00:00
|
|
|
%__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %** \
|
2014-08-18 08:21:42 +00:00
|
|
|
cd ..
|