Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r1912 - in trunk: . CMake


Chronological Thread 
  • From: bigler@sci.utah.edu
  • To: manta@sci.utah.edu
  • Subject: [Manta] r1912 - in trunk: . CMake
  • Date: Thu, 6 Dec 2007 22:40:34 -0700 (MST)

Author: bigler
Date: Thu Dec  6 22:40:33 2007
New Revision: 1912

Modified:
   trunk/CMake/About.cmake
   trunk/CMake/CompilerInfo.cmake
   trunk/CMake/ConfigCompilerFlags.cmake
   trunk/CMakeLists.txt
Log:
CMake/About.cmake

  Don't add fpic on win32 systems.

CMake/CompilerInfo.cmake

  Added comments about new compiler variables.

  When you detect a compiler set USING_KNOWN_C_COMPILER or
  USING_KNOWN_CXX_COMPILER to true.

CMake/ConfigCompilerFlags.cmake

  Added some std=c99 flag to the icl compiler.

CMakeLists.txt

  It's WIN32, not WINDOWS.


Modified: trunk/CMake/About.cmake
==============================================================================
--- trunk/CMake/About.cmake     (original)
+++ trunk/CMake/About.cmake     Thu Dec  6 22:40:33 2007
@@ -31,9 +31,9 @@
   )
   
 # Explicitly add the -fPIC flag.
-IF(NOT USING_WINDOWS_CL)
+IF(NOT WIN32)
   SET_SOURCE_FILES_PROPERTIES(${ABOUT_SRC} PROPERTIES COMPILE_FLAGS "-fPIC")
-ENDIF(NOT USING_WINDOWS_CL)
+ENDIF(NOT WIN32)
 
 # Add a static library.
 ADD_LIBRARY(About STATIC

Modified: trunk/CMake/CompilerInfo.cmake
==============================================================================
--- trunk/CMake/CompilerInfo.cmake      (original)
+++ trunk/CMake/CompilerInfo.cmake      Thu Dec  6 22:40:33 2007
@@ -4,6 +4,8 @@
 # USING_GPP  : g++ is being used for C++ compiler
 # USING_ICC  : icc is being used for C compiler
 # USING_ICPC : icpc is being used for C++ compiler
+# USING_WINDOWS_CL : Visual Studio's compiler
+# USING_WINDOWS_ICL : Intel's Windows compiler
 
 # Have to set this variable outside of the top level IF statement,
 # since CMake will break if you use it in an IF statement.
@@ -17,15 +19,18 @@
   # This regular expression also matches things like icc-9.1
   IF   (CMAKE_C_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR})
     SET(USING_ICC TRUE)
+    SET(USING_KNOWN_C_COMPILER TRUE)
   ENDIF(CMAKE_C_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR})
 ELSE(NOT CMAKE_COMPILER_IS_GNUCC)
   SET(USING_GCC TRUE)
+  SET(USING_KNOWN_C_COMPILER TRUE)
 ENDIF(NOT CMAKE_COMPILER_IS_GNUCC)
 
 SET(MANTA_COMPILER_NAME_REGEXPR "icpc.*$")
 IF(NOT CMAKE_COMPILER_IS_GNUCXX)
   IF   (CMAKE_CXX_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR})
     SET(USING_ICPC TRUE)
+    SET(USING_KNOWN_CXX_COMPILER TRUE)
 
     EXEC_PROGRAM(${CMAKE_CXX_COMPILER} 
       ARGS --version 
@@ -39,12 +44,15 @@
   ENDIF(CMAKE_CXX_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR})
 ELSE(NOT CMAKE_COMPILER_IS_GNUCXX)
   SET(USING_GPP TRUE)
+  SET(USING_KNOWN_CXX_COMPILER TRUE)
 ENDIF(NOT CMAKE_COMPILER_IS_GNUCXX)
 
 SET(MANTA_COMPILER_NAME_REGEXPR "cl*$")
 IF(CMAKE_C_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR}
     AND CMAKE_CXX_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR})
   SET(USING_WINDOWS_CL TRUE)
+  SET(USING_KNOWN_C_COMPILER TRUE)
+  SET(USING_KNOWN_CXX_COMPILER TRUE)
   # We should set this macro as well to get our nice trig functions
   ADD_DEFINITIONS(-D_USE_MATH_DEFINES)
   # Microsoft does some stupid things like #define min and max.
@@ -57,7 +65,9 @@
 IF(CMAKE_C_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR}
     AND CMAKE_CXX_COMPILER MATCHES ${MANTA_COMPILER_NAME_REGEXPR})
   SET(USING_WINDOWS_ICL TRUE)
-  SET(USING_WINDOWS_CL FALSE)
+  SET(USING_WINDOWS_CL FALSE) # Turn off the other compiler just in case
+  SET(USING_KNOWN_C_COMPILER TRUE)
+  SET(USING_KNOWN_CXX_COMPILER TRUE)
   # We should set this macro as well to get our nice trig functions
   ADD_DEFINITIONS(-D_USE_MATH_DEFINES)
   # Microsoft does some stupid things like #define min and max.
@@ -80,13 +90,13 @@
 ENDIF(USING_ICC AND USING_GPP)
 
 # Using unknown compilers
-IF   (NOT USING_ICC AND NOT USING_GCC AND NOT USING_WINDOWS_CL)
+IF   (NOT USING_KNOWN_C_COMPILER)
   FIRST_TIME_MESSAGE("Specified C compiler ${CMAKE_C_COMPILER} is not 
recognized (gcc, icc).  Using CMake defaults.")
-ENDIF(NOT USING_ICC AND NOT USING_GCC AND NOT USING_WINDOWS_CL)
+ENDIF(NOT USING_KNOWN_C_COMPILER)
 
-IF   (NOT USING_ICPC AND NOT USING_GPP AND NOT USING_WINDOWS_CL)
+IF   (NOT USING_KNOWN_CXX_COMPILER)
   FIRST_TIME_MESSAGE("Specified CXX compiler ${CMAKE_CXX_COMPILER} is not 
recognized (g++, icpc).  Using CMake defaults.")
-ENDIF(NOT USING_ICPC AND NOT USING_GPP AND NOT USING_WINDOWS_CL)
+ENDIF(NOT USING_KNOWN_CXX_COMPILER)
 
 # Warn if the compiler is not icc on SGI_LINUX systems
 IF   (CMAKE_SYSTEM_PROCESSOR MATCHES "ia64")

Modified: trunk/CMake/ConfigCompilerFlags.cmake
==============================================================================
--- trunk/CMake/ConfigCompilerFlags.cmake       (original)
+++ trunk/CMake/ConfigCompilerFlags.cmake       Thu Dec  6 22:40:33 2007
@@ -110,7 +110,7 @@
   APPEND_TO_STRING(CXX_FLAGS         ${WARNING_FLAGS})
 ENDIF(USING_WINDOWS_CL)
 
-SET(WARNING_FLAGS "/D_CRT_SECURE_NO_DEPRECATE=1")
+SET(WARNING_FLAGS "/D_CRT_SECURE_NO_DEPRECATE=1 /Qstd=c99")
 IF (USING_WINDOWS_ICL)
   # These have good defaults
   APPEND_TO_STRING(C_FLAGS         ${CMAKE_C_FLAGS_INIT})

Modified: trunk/CMakeLists.txt
==============================================================================
--- trunk/CMakeLists.txt        (original)
+++ trunk/CMakeLists.txt        Thu Dec  6 22:40:33 2007
@@ -20,14 +20,14 @@
 ENDIF(BUILD_TESTING)
 
 SET(DEFAULT_BUILD_SHARED_LIBS ON)
-IF (CYGWIN OR WINDOWS)
+IF (CYGWIN OR WIN32)
   # I can't get Manta to run with shared libraries.  This, at least,
   # let's me run for now.  I'm not sure how this will work for the
   # wxPython version.
   #
   # For now the windows version is built statically.
   SET(DEFAULT_BUILD_SHARED_LIBS OFF)
-ENDIF (CYGWIN OR WINDOWS)
+ENDIF (CYGWIN OR WIN32)
 SET(BUILD_SHARED_LIBS ${DEFAULT_BUILD_SHARED_LIBS} CACHE BOOL "Building 
shared or static libraries")
 
 # Turn off chatty makefiles by default.  To make them chatty again,




  • [Manta] r1912 - in trunk: . CMake, bigler, 12/07/2007

Archive powered by MHonArc 2.6.16.

Top of page