| 1 | #
|
|---|
| 2 | # Macros for cmake
|
|---|
| 3 | #
|
|---|
| 4 | %_cmake_skip_rpath -DCMAKE_SKIP_RPATH:BOOL=ON
|
|---|
| 5 | %_cmake_version @@CMAKE_VERSION@@
|
|---|
| 6 | %__cmake /@unixroot/usr/bin/cmake
|
|---|
| 7 |
|
|---|
| 8 | # - Set default compile flags
|
|---|
| 9 | # - CMAKE_*_FLAGS_RELEASE are added *after* the *FLAGS environment variables
|
|---|
| 10 | # and default to -O3 -DNDEBUG. Strip the -O3 so we can override with *FLAGS
|
|---|
| 11 | # - Turn on verbose makefiles so we can see and verify compile flags
|
|---|
| 12 | # - Set default install prefixes and library install directories
|
|---|
| 13 | # - Turn on shared libraries by default
|
|---|
| 14 | %cmake \
|
|---|
| 15 | CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
|
|---|
| 16 | CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
|
|---|
| 17 | FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
|
|---|
| 18 | FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \
|
|---|
| 19 | %{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
|
|---|
| 20 | %__cmake \\\
|
|---|
| 21 | -DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
|
|---|
| 22 | -DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
|
|---|
| 23 | -DCMAKE_Fortran_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
|
|---|
| 24 | -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\
|
|---|
| 25 | -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \\\
|
|---|
| 26 | -DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \\\
|
|---|
| 27 | -DLIB_INSTALL_DIR:PATH=%{_libdir} \\\
|
|---|
| 28 | -DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \\\
|
|---|
| 29 | -DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \\\
|
|---|
| 30 | -DBUILD_SHARED_LIBS:BOOL=ON
|
|---|
| 31 |
|
|---|
| 32 | %cmake@@CMAKE_MAJOR_VERSION@@ %cmake
|
|---|