Text archives Help
- 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.