summaryrefslogtreecommitdiff
path: root/macros.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'macros.cmake')
-rwxr-xr-x[-rw-r--r--]macros.cmake42
1 files changed, 10 insertions, 32 deletions
diff --git a/macros.cmake b/macros.cmake
index 1acbf46..b8a5182 100644..100755
--- a/macros.cmake
+++ b/macros.cmake
@@ -2,10 +2,12 @@
# Macros for cmake
#
%_cmake_lib_suffix64 -DLIB_SUFFIX=64
+%_cmake_shared_libs -DBUILD_SHARED_LIBS:BOOL=ON
%_cmake_skip_rpath -DCMAKE_SKIP_RPATH:BOOL=ON
%_cmake_version @@CMAKE_VERSION@@
%__cmake /usr/bin/cmake
%__ctest /usr/bin/ctest
+%__cmake_in_source_build 1
%__cmake_builddir %{!?__cmake_in_source_build:%{_vpath_builddir}}%{?__cmake_in_source_build:.}
# - Set default compile flags
@@ -15,36 +17,15 @@
# - Set default install prefixes and library install directories
# - Turn on shared libraries by default
%cmake \
+%if 0%{?set_build_flags:1} \
+ %set_build_flags \
+%else \
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \
%{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
- %__cmake \\\
- -DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
- -DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
- -DCMAKE_Fortran_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
- -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\
- -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} \\\
-%if "%{?_lib}" == "lib64" \
- %{?_cmake_lib_suffix64} \\\
-%endif \
-%if "%{?_lib}" == "libilp32" \
- -DLIB_SUFFIX=ilp32 \\\
%endif \
- -DBUILD_SHARED_LIBS:BOOL=ON
-
-# cmake for cmake_build and cmake_install
-%cmake_conf \
- CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
- CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
- FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
- FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \
- %{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
%__cmake \\\
%{!?__cmake_in_source_build:-S "%{_vpath_srcdir}"} \\\
%{!?__cmake_in_source_build:-B "%{__cmake_builddir}"} \\\
@@ -60,10 +41,7 @@
%if "%{?_lib}" == "lib64" \
%{?_cmake_lib_suffix64} \\\
%endif \
-%if "%{?_lib}" == "libilp32" \
- -DLIB_SUFFIX=ilp32 \\\
-%endif \
- -DBUILD_SHARED_LIBS:BOOL=ON
+ %{?_cmake_shared_libs}
%cmake_build \
%__cmake --build "%{__cmake_builddir}" %{?_smp_mflags} --verbose
@@ -72,12 +50,12 @@
DESTDIR="%{buildroot}" %__cmake --install "%{__cmake_builddir}"
%ctest(:-:) \
-cd "%{__cmake_builddir}" \
-%__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %{**} \
-cd -
+ cd "%{__cmake_builddir}" \
+ %__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %{**} \
+ cd -
+
%cmake@@CMAKE_MAJOR_VERSION@@ %cmake
-%cmake@@CMAKE_MAJOR_VERSION@@_conf %cmake_conf
%cmake@@CMAKE_MAJOR_VERSION@@_build %cmake_build
%cmake@@CMAKE_MAJOR_VERSION@@_install %cmake_install
%ctest@@CMAKE_MAJOR_VERSION@@(:-:) %ctest %{**}