1 |
# |
2 |
# Macros for cmake |
3 |
# |
4 |
# Warning: do not remove the -DCMAKE_MODULE_LINKER_FLAGS command as it is required to build kde and qt apps |
5 |
# |
6 |
|
7 |
%__cmake %{_bindir}/cmake |
8 |
%__ctest %{_bindir}/ctest |
9 |
|
10 |
%_cmake_verbose -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON |
11 |
%_cmake_debug %{?with_debug:debug}%{?!with_debug:RelWithDebInfo} |
12 |
%_cmake_module_linker_flags %(echo %ldflags|sed -e 's#-Wl,--no-undefined##') |
13 |
|
14 |
%cmake \ |
15 |
%set_build_flags \ |
16 |
%__cmake %{?_cmake_Wdev:-Wdev}%{?!_cmake_Wdev:-Wno-dev} \\\ |
17 |
-S %{_vpath_srcdir} \\\ |
18 |
-B %{_vpath_builddir} \\\ |
19 |
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING="-DNDEBUG" \\\ |
20 |
-DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING="-DNDEBUG" \\\ |
21 |
-DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ |
22 |
-DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ |
23 |
-DCMAKE_INSTALL_DO_STRIP:BOOL=OFF \\\ |
24 |
-DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \\\ |
25 |
-DCMAKE_INSTALL_LIBEXECDIR:PATH=libexec \\\ |
26 |
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \\\ |
27 |
-DCMAKE_INSTALL_RUNSTATEDIR:PATH=%{_rundir} \\\ |
28 |
-DCMAKE_INSTALL_SYSCONFDIR:PATH=%{_sysconfdir} \\\ |
29 |
-DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \\\ |
30 |
-DLIB_INSTALL_DIR:PATH=%{_libdir} \\\ |
31 |
-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \\\ |
32 |
-DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \\\ |
33 |
-DCMAKE_BUILD_TYPE=%{_cmake_debug} \\\ |
34 |
%if "%{?_lib}" == "lib64" \ |
35 |
-DLIB_SUFFIX=64 \\\ |
36 |
%endif \ |
37 |
%{?_cmake_verbose} \\\ |
38 |
%{?_cmake_module_linker_flags:-DCMAKE_MODULE_LINKER_FLAGS="%_cmake_module_linker_flags%{?_cmake_module_linker_flags_extra: %_cmake_module_linker_flags_extra}"} \\\ |
39 |
-DBUILD_SHARED_LIBS:BOOL=ON \\\ |
40 |
-DBUILD_STATIC_LIBS:BOOL=OFF |
41 |
|
42 |
%cmake_build \ |
43 |
%__cmake --build "%{_vpath_builddir}" %{?_smp_mflags} --verbose |
44 |
|
45 |
%cmake_install \ |
46 |
DESTDIR="%{buildroot}" %__cmake --install "%{_vpath_builddir}" |
47 |
|
48 |
%ctest(:-:h:j:u:v:A:C:D:E:F:H:I:L:M:N:O:Q:R:S:T:U:V:) \ |
49 |
cd %{_vpath_builddir} \ |
50 |
%__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %{**} \ |
51 |
cd .. |