|
From: <kin...@us...> - 2025-08-21 03:52:40
|
Revision: 7312
http://sourceforge.net/p/teem/code/7312
Author: kindlmann
Date: 2025-08-21 03:52:38 +0000 (Thu, 21 Aug 2025)
Log Message:
-----------
no longer need to test if -i_dynamic flag required, for very old versions of Intel ICC (e.g., v7.1 on Red Hat 9 / old glibc versions) to handle linking against shared libraries
Removed Paths:
-------------
teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cmake
teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cxx
Deleted: teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cmake
===================================================================
--- teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cmake 2025-08-21 03:47:43 UTC (rev 7311)
+++ teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cmake 2025-08-21 03:52:38 UTC (rev 7312)
@@ -1,52 +0,0 @@
-#
-# Teem: Tools to process and visualize scientific data and images
-# Copyright (C) 2009--2019 University of Chicago
-# Copyright (C) 2008, 2007, 2006, 2005 Gordon Kindlmann
-# Copyright (C) 2004, 2003, 2002, 2001, 2000, 1999, 1998 University of Utah
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public License
-# (LGPL) as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-# The terms of redistributing and/or modifying this software also
-# include exceptions to the LGPL that facilitate static linking.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-# You should have received a copy of the GNU Lesser General Public License
-# along with this library; if not, see <https://www.gnu.org/licenses/>.
-#
-
-#
-# Check if the system is big endian or little endian
-#
-# VARIABLE - variable to store the result to
-#
-
-macro(TESTNO_ICC_IDYNAMIC_NEEDED VARIABLE LOCAL_TEST_DIR)
- if("HAVE_${VARIABLE}" MATCHES "^HAVE_${VARIABLE}$")
- try_run(${VARIABLE} HAVE_${VARIABLE}
- ${CMAKE_BINARY_DIR}
- ${LOCAL_TEST_DIR}/TestNO_ICC_IDYNAMIC_NEEDED.cxx
- OUTPUT_VARIABLE OUTPUT)
- message(STATUS "Check if using the Intel icc compiler, and if -i_dynamic is needed... COMPILE_RESULT...${HAVE_${VARIABLE}} RUN_RESULT...${VARIABLE}\n")
- if(HAVE_${VARIABLE}) #Test compiled, either working intel w/o -i_dynamic, or another compiler
- if(${VARIABLE}) #Intel icc compiler, -i_dynamic not needed
- file(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
- "-i_dynamic not needed, (Not Intel icc, or this version of Intel icc does not conflict with OS glibc.")
- message(STATUS "-i_dynamic not needed, (Not Intel icc, or this version of Intel icc does not conflict with OS glibc.")
- else() #The compiler is not Intel icc
- file(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
- "The compiler ERROR--This should never happen")
- message(STATUS "The compiler ERROR--This should never happen")
- endif()
- else() #Test did not compile, either badly broken compiler, or intel -i_dynamic needed
- file(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log
- "\tThe -i_dynamic compiler flag is needed for the Intel icc compiler on this platform.\n")
- message("The -i_dynamic compiler flag is needed for the Intel icc compiler on this platform.")
- endif()
- file(APPEND ${CMAKE_BINARY_DIR}/CMakeError.log "TestNO_ICC_IDYNAMIC_NEEDED produced following output:\n${OUTPUT}\n\n")
- endif()
-endmacro()
Deleted: teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cxx
===================================================================
--- teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cxx 2025-08-21 03:47:43 UTC (rev 7311)
+++ teem/trunk/CMake/TestNO_ICC_IDYNAMIC_NEEDED.cxx 2025-08-21 03:52:38 UTC (rev 7312)
@@ -1,30 +0,0 @@
-/*
- Teem: Tools to process and visualize scientific data and images
- Copyright (C) 2009--2019 University of Chicago
- Copyright (C) 2008, 2007, 2006, 2005 Gordon Kindlmann
- Copyright (C) 2004, 2003, 2002, 2001, 2000, 1999, 1998 University of Utah
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public License
- (LGPL) as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
- The terms of redistributing and/or modifying this software also
- include exceptions to the LGPL that facilitate static linking.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this library; if not, see <https://www.gnu.org/licenses/>.
-*/
-
-#ifdef __INTEL_COMPILER
- //If -i_dynamic is required (i.e. icc v7.1 on Redhat 9 or similar glibc version),
- //this simple program will fail to compile.
- #include <iostream>
- int main(int argc, char * argv[]) { return 1; }
-#else //__INTEL_COMPILER
- // If not the INTEL compiler, just fall though to simplest program
- int main(int argc, char * argv[]) { return 1; }
-#endif //__INTEL_COMPILER
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|