Define ARGSTACK and CALLSTACK only when needed for testing shared libs

This commit is contained in:
Chris Robinson
2010-05-16 08:03:05 -07:00
parent 4fbb3ccf66
commit 85838c1d57
+5 -2
View File
@@ -28,9 +28,12 @@ MACRO(CHECK_SHARED_LIBRARY_EXISTS LIBRARY FUNCTION ARGCOUNT LOCATION VARIABLE)
SET(CALLSTACK "${CALLSTACK},NULL")
MATH(EXPR CURARG "${CURARG} + 1")
ENDWHILE(${ARGCOUNT} GREATER ${CURARG})
SET(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION
"-D_WIN32 -DARGSTACK=\"${ARGSTACK}\" -DCALLSTACK=\"${CALLSTACK}\" ${MACRO_CHECK_LIBRARY_EXISTS_DEFINITION}")
ELSE(${ARGCOUNT} GREATER 0)
SET(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION
"-D_WIN32 ${MACRO_CHECK_LIBRARY_EXISTS_DEFINITION}")
ENDIF(${ARGCOUNT} GREATER 0)
SET(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION
"-D_WIN32 -DARGSTACK=\"${ARGSTACK}\" -DCALLSTACK=\"${CALLSTACK}\" ${MACRO_CHECK_LIBRARY_EXISTS_DEFINITION}")
ENDIF(WIN32)
MESSAGE(STATUS "Looking for ${FUNCTION} in ${LIBRARY}")
SET(CHECK_LIBRARY_EXISTS_LIBRARIES ${LIBRARY})