# $Id: sources_libs_define.cmake 3119 2014-02-25 11:52:41Z bradbell $
# -----------------------------------------------------------------------------
# CppAD: C++ Algorithmic Differentiation: Copyright (C) 2003-14 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.
# -----------------------------------------------------------------------------
# sources_libs_define(prefix_name sources libs define)
#
# prefix_name: (in)
# If the variable ${prefix_name}_prefix is NOTFOUND,
# sources and libs are set to the empty string "" and no definition is added.
#
# Otherwise ${prefix_name}_sources is set to ${sources},
# ${prefix_name}_libs is set to ${libs}. If ${define} is not empty "",
# the defintion -DCPPAD_${define} is added; i.e.,
# ADD_DEFINITIONS("-DCPPAD_${define}")
#
MACRO(sources_libs_define prefix_name soruces libs define)
IF ( ${prefix_name}_prefix )
SET( ${prefix_name}_sources ${sources} )
SET( ${prefix_name}_libs ${libs} )
IF( NOT "${define}" STREQUAL "" )
ADD_DEFINITIONS("-DCPPAD_${define}")
MESSAGE(STATUS "-DCPPAD_${define}" )
ENDIF( NOT "${define}" STREQUAL "" )
ELSE ( ${prefix_name}_prefix )
SET( ${prefix_name}_sources "" )
SET( ${prefix_name}_libs "" )
ENDIF ( ${prefix_name}_prefix )
ENDMACRO( sources_libs_define )