Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
yangql
googletest
Commits
92344b76
"vscode:/vscode.git/clone" did not exist on "e9b05a4d6aa7f471cbb1bd30c3b9792c939de127"
Commit
92344b76
authored
Mar 25, 2010
by
zhanyong.wan
Browse files
Makes the cmake script work on Solaris and AIX (by Hady Zalek).
parent
17e48608
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
25 deletions
+38
-25
CMakeLists.txt
CMakeLists.txt
+37
-24
include/gtest/internal/gtest-port.h
include/gtest/internal/gtest-port.h
+1
-1
No files found.
CMakeLists.txt
View file @
92344b76
...
@@ -59,24 +59,46 @@ link_directories(
...
@@ -59,24 +59,46 @@ link_directories(
find_package
(
Threads
)
find_package
(
Threads
)
# Defines the compiler/linker flags used to build gtest. You can
# Defines the compiler/linker flags used to build gtest. You can
# tweak these definitions to suit your need.
# tweak these definitions to suit your need. A variable's value is
# empty before it's explicitly assigned to.
if
(
MSVC
)
if
(
MSVC
)
# Newlines inside flags variables break CMake's NMake generator.
# Newlines inside flags variables break CMake's NMake generator.
set
(
cxx_base
"
${
CMAKE_CXX_FLAGS
}
-GS -W4 -WX -wd4275 -nologo -J -Zi"
)
set
(
cxx_base_flags
"-GS -W4 -WX -wd4275 -nologo -J -Zi"
)
set
(
cxx_base
"
${
cxx_base
}
-D_UNICODE -DUNICODE -DWIN32 -D_WIN32"
)
set
(
cxx_base_flags
"
${
cxx_base_flags
}
-D_UNICODE -DUNICODE -DWIN32 -D_WIN32"
)
set
(
cxx_base
"
${
cxx_base
}
-DSTRICT -DWIN32_LEAN_AND_MEAN"
)
set
(
cxx_base_flags
"
${
cxx_base_flags
}
-DSTRICT -DWIN32_LEAN_AND_MEAN"
)
set
(
cxx_default
"
${
cxx_base
}
-EHsc -D_HAS_EXCEPTIONS=1"
)
set
(
cxx_exceptions_flags
"-EHsc -D_HAS_EXCEPTIONS=1"
)
set
(
cxx_strict
"
${
cxx_default
}
"
)
set
(
cxx_no_exception_flags
"-D_HAS_EXCEPTIONS=0"
)
else
()
set
(
cxx_no_rtti_flags
"-GR-"
)
set
(
cxx_base
"
${
CMAKE_CXX_FLAGS
}
-Wall -Werror -Wshadow"
)
elseif
(
CMAKE_COMPILER_IS_GNUCXX
)
set
(
cxx_base_flags
"-Wall -Wshadow"
)
if
(
CMAKE_USE_PTHREADS_INIT
)
# The pthreads library is available.
set
(
cxx_exceptions_flags
"-fexceptions"
)
set
(
cxx_base
"
${
cxx_base
}
-DGTEST_HAS_PTHREAD=1"
)
set
(
cxx_no_exception_flags
"-fno-exceptions"
)
endif
()
set
(
cxx_no_rtti_flags
"-fno-rtti"
)
set
(
cxx_strict_flags
"
${
cxx_strict_flags
}
-Wextra"
)
elseif
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
STREQUAL
"SunPro"
)
set
(
cxx_exceptions_flags
"-features=except"
)
set
(
cxx_no_exception_flags
"-features=no%except -DGTEST_HAS_EXCEPTIONS=0"
)
set
(
cxx_no_rtti_flags
"-features=no%rtti"
)
elseif
(
"
${
CMAKE_CXX_COMPILER_ID
}
"
STREQUAL
"VisualAge"
)
set
(
cxx_exceptions_flags
"-qeh"
)
set
(
cxx_no_exception_flags
"-qnoeh"
)
set
(
cxx_no_rtti_flags
"-qnortti"
)
endif
()
set
(
cxx_default
"
${
cxx_base
}
-fexceptions"
)
if
(
CMAKE_USE_PTHREADS_INIT
)
# The pthreads library is available.
set
(
cxx_strict
"
${
cxx_default
}
-Wextra"
)
set
(
cxx_base_flags
"
${
cxx_base_flags
}
-DGTEST_HAS_PTHREAD=1"
)
endif
()
endif
()
# For building gtest's own tests and samples.
set
(
cxx_default
"
${
CMAKE_CXX_FLAGS
}
${
cxx_base_flags
}
${
cxx_exceptions_flags
}
"
)
set
(
cxx_no_exception
"
${
CMAKE_CXX_FLAGS
}
${
cxx_base_flags
}
${
cxx_no_exception_flags
}
"
)
set
(
cxx_no_rtti
"
${
cxx_default
}
${
cxx_no_rtti_flags
}
-DGTEST_HAS_RTTI=0"
)
set
(
cxx_use_own_tuple
"
${
cxx_default
}
-DGTEST_USE_OWN_TR1_TUPLE=1"
)
# For building the gtest libraries.
set
(
cxx_strict
"
${
cxx_default
}
${
cxx_strict_flags
}
"
)
########################################################################
########################################################################
#
#
...
@@ -242,15 +264,6 @@ endif()
...
@@ -242,15 +264,6 @@ endif()
############################################################
############################################################
# C++ tests built with non-standard compiler flags.
# C++ tests built with non-standard compiler flags.
if
(
MSVC
)
set
(
cxx_no_exception
"
${
cxx_base
}
-D_HAS_EXCEPTIONS=0"
)
set
(
cxx_no_rtti
"
${
cxx_default
}
-GR-"
)
else
()
set
(
cxx_no_exception
"
${
cxx_base
}
-fno-exceptions"
)
set
(
cxx_no_rtti
"
${
cxx_default
}
-fno-rtti -DGTEST_HAS_RTTI=0"
)
endif
()
set
(
cxx_use_own_tuple
"
${
cxx_default
}
-DGTEST_USE_OWN_TR1_TUPLE=1"
)
if
(
build_all_gtest_tests
)
if
(
build_all_gtest_tests
)
cxx_library
(
gtest_no_exception
"
${
cxx_no_exception
}
"
cxx_library
(
gtest_no_exception
"
${
cxx_no_exception
}
"
src/gtest-all.cc
)
src/gtest-all.cc
)
...
...
include/gtest/internal/gtest-port.h
View file @
92344b76
...
@@ -797,7 +797,7 @@ Derived* CheckedDowncastToActualType(Base* base) {
...
@@ -797,7 +797,7 @@ Derived* CheckedDowncastToActualType(Base* base) {
return
dynamic_cast
<
Derived
*>
(
base
);
// NOLINT
return
dynamic_cast
<
Derived
*>
(
base
);
// NOLINT
#else
#else
return
static_cast
<
Derived
*>
(
base
);
// Poor man's downcast.
return
static_cast
<
Derived
*>
(
base
);
// Poor man's downcast.
#endif
// GTEST_HAS_RTTI
#endif
}
}
#if GTEST_HAS_STREAM_REDIRECTION_
#if GTEST_HAS_STREAM_REDIRECTION_
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment