Codebase list cppad / debian/2017.00.00.4-3 cmake / check_source_runs.cmake
debian/2017.00.00.4-3

Tree @debian/2017.00.00.4-3 (Download .tar.gz)

check_source_runs.cmake @debian/2017.00.00.4-3raw · history · blame

# $Id$
# -----------------------------------------------------------------------------
# CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-15 Bradley M. Bell
#
# CppAD is distributed under multiple licenses. This distribution is under
# the terms of the 
#                     Eclipse Public License Version 1.0.
#
# A copy of this license is included in the COPYING file of this distribution.
# Please visit http://www.coin-or.org/CppAD/ for information on other licenses.
# -----------------------------------------------------------------------------
# check_source_runs(source variable)
#
# source: (in)
# contains the source for the program that will be run.
# 
# variable: (out)
# the value of this variable is 1 if the program runs and 
# returns a zero status. Otherwise its value is 0.
# Note that this is the reverse of the status flag returned by the program.
# 
MACRO(check_source_runs source variable)
	SET(CMAKE_REQUIRED_INCLUDES    "" )
	SET(CMAKE_REQUIRED_LIBRARIES   "" )
	SET(CMAKE_REQUIRED_DEFINITIONS "" )
	IF( cppad_cxx_flags )
		SET(CMAKE_REQUIRED_FLAGS   "${cppad_cxx_flags}" )
	ELSE( cppad_cxx_flags )
		SET(CMAKE_REQUIRED_FLAGS   "" )
	ENDIF( cppad_cxx_flags )
	CHECK_CXX_SOURCE_RUNS("${source}" ${variable}_result)
	IF( ${variable}_result )
		SET(${variable} 1)
	ELSE( ${variable}_result )
		SET(${variable} 0)
	ENDIF( ${variable}_result )
	MESSAGE(STATUS "${variable} = ${${variable}}" )
ENDMACRO( check_source_runs )