-# This source code file is part of thread_mpi.
-# Written by Sander Pronk, Erik Lindahl, and possibly others.
-#
-# Copyright (c) 2009, Sander Pronk, Erik Lindahl.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-# 1) Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# 2) Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# 3) Neither the name of the copyright holders nor the
-# names of its contributors may be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY US ''AS IS'' AND ANY
-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL WE BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-# If you want to redistribute modifications, please consider that
-# scientific software is very special. Version control is crucial -
-# bugs must be traceable. We will be happy to consider code for
-# inclusion in the official distribution, but derived work should not
-# be called official thread_mpi. Details are found in the README & COPYING
-# files.
include(CheckIncludeFiles)
include(CheckFunctionExists)
if (NOT DEFINED TMPI_ATOMICS)
try_compile(TEST_ATOMICS "${CMAKE_BINARY_DIR}"
"${CMAKE_SOURCE_DIR}/cmake/TestAtomics.c"
- COMPILE_DEFINITIONS "-I${CMAKE_SOURCE_DIR}/include" )
+ COMPILE_DEFINITIONS "-I${CMAKE_SOURCE_DIR}/src/gromacs/legacyheaders" )
+
if (TEST_ATOMICS)
message(STATUS "Atomic operations found")
else (TEST_ATOMICS)
foreach (_option IN ITEMS ${ARGN})
if (_option STREQUAL "CXX")
set(TMPI_CXX_LIB 1)
- #elseif (_option STREQUAL "NOMPI")
- # set(TMPI_NO_MPI_LIB 1)
+ elseif (_option STREQUAL "NOMPI")
+ set(TMPI_NO_MPI_LIB 1)
else ()
message(FATAL_ERROR "Unknown thread_mpi option '${_option}'")
endif ()