Blame googletest/Makefile.am

Packit bd1cd8
# Automake file
Packit bd1cd8
Packit bd1cd8
ACLOCAL_AMFLAGS = -I m4
Packit bd1cd8
Packit bd1cd8
# Nonstandard package files for distribution
Packit bd1cd8
EXTRA_DIST = \
Packit bd1cd8
  CHANGES \
Packit bd1cd8
  CONTRIBUTORS \
Packit bd1cd8
  LICENSE \
Packit bd1cd8
  include/gtest/gtest-param-test.h.pump \
Packit bd1cd8
  include/gtest/internal/gtest-param-util-generated.h.pump \
Packit bd1cd8
  include/gtest/internal/gtest-tuple.h.pump \
Packit bd1cd8
  include/gtest/internal/gtest-type-util.h.pump \
Packit bd1cd8
  make/Makefile \
Packit bd1cd8
  scripts/fuse_gtest_files.py \
Packit bd1cd8
  scripts/gen_gtest_pred_impl.py \
Packit bd1cd8
  scripts/pump.py \
Packit bd1cd8
  scripts/test/Makefile
Packit bd1cd8
Packit bd1cd8
# gtest source files that we don't compile directly.  They are
Packit bd1cd8
# #included by gtest-all.cc.
Packit bd1cd8
GTEST_SRC = \
Packit bd1cd8
  src/gtest-death-test.cc \
Packit bd1cd8
  src/gtest-filepath.cc \
Packit bd1cd8
  src/gtest-internal-inl.h \
Packit bd1cd8
  src/gtest-port.cc \
Packit bd1cd8
  src/gtest-printers.cc \
Packit bd1cd8
  src/gtest-test-part.cc \
Packit bd1cd8
  src/gtest-typed-test.cc \
Packit bd1cd8
  src/gtest.cc
Packit bd1cd8
Packit bd1cd8
EXTRA_DIST += $(GTEST_SRC)
Packit bd1cd8
Packit bd1cd8
# Sample files that we don't compile.
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  samples/prime_tables.h \
Packit bd1cd8
  samples/sample2_unittest.cc \
Packit bd1cd8
  samples/sample3_unittest.cc \
Packit bd1cd8
  samples/sample4_unittest.cc \
Packit bd1cd8
  samples/sample5_unittest.cc \
Packit bd1cd8
  samples/sample6_unittest.cc \
Packit bd1cd8
  samples/sample7_unittest.cc \
Packit bd1cd8
  samples/sample8_unittest.cc \
Packit bd1cd8
  samples/sample9_unittest.cc
Packit bd1cd8
Packit bd1cd8
# C++ test files that we don't compile directly.
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  test/gtest-death-test_ex_test.cc \
Packit bd1cd8
  test/gtest-death-test_test.cc \
Packit bd1cd8
  test/gtest-filepath_test.cc \
Packit bd1cd8
  test/gtest-linked_ptr_test.cc \
Packit bd1cd8
  test/gtest-listener_test.cc \
Packit bd1cd8
  test/gtest-message_test.cc \
Packit bd1cd8
  test/gtest-options_test.cc \
Packit bd1cd8
  test/gtest-param-test2_test.cc \
Packit bd1cd8
  test/gtest-param-test2_test.cc \
Packit bd1cd8
  test/gtest-param-test_test.cc \
Packit bd1cd8
  test/gtest-param-test_test.cc \
Packit bd1cd8
  test/gtest-param-test_test.h \
Packit bd1cd8
  test/gtest-port_test.cc \
Packit bd1cd8
  test/gtest_premature_exit_test.cc \
Packit bd1cd8
  test/gtest-printers_test.cc \
Packit bd1cd8
  test/gtest-test-part_test.cc \
Packit bd1cd8
  test/gtest-tuple_test.cc \
Packit bd1cd8
  test/gtest-typed-test2_test.cc \
Packit bd1cd8
  test/gtest-typed-test_test.cc \
Packit bd1cd8
  test/gtest-typed-test_test.h \
Packit bd1cd8
  test/gtest-unittest-api_test.cc \
Packit bd1cd8
  test/gtest_break_on_failure_unittest_.cc \
Packit bd1cd8
  test/gtest_catch_exceptions_test_.cc \
Packit bd1cd8
  test/gtest_color_test_.cc \
Packit bd1cd8
  test/gtest_env_var_test_.cc \
Packit bd1cd8
  test/gtest_environment_test.cc \
Packit bd1cd8
  test/gtest_filter_unittest_.cc \
Packit bd1cd8
  test/gtest_help_test_.cc \
Packit bd1cd8
  test/gtest_list_tests_unittest_.cc \
Packit bd1cd8
  test/gtest_main_unittest.cc \
Packit bd1cd8
  test/gtest_no_test_unittest.cc \
Packit bd1cd8
  test/gtest_output_test_.cc \
Packit bd1cd8
  test/gtest_pred_impl_unittest.cc \
Packit bd1cd8
  test/gtest_prod_test.cc \
Packit bd1cd8
  test/gtest_repeat_test.cc \
Packit bd1cd8
  test/gtest_shuffle_test_.cc \
Packit bd1cd8
  test/gtest_sole_header_test.cc \
Packit bd1cd8
  test/gtest_stress_test.cc \
Packit bd1cd8
  test/gtest_throw_on_failure_ex_test.cc \
Packit bd1cd8
  test/gtest_throw_on_failure_test_.cc \
Packit bd1cd8
  test/gtest_uninitialized_test_.cc \
Packit bd1cd8
  test/gtest_unittest.cc \
Packit bd1cd8
  test/gtest_unittest.cc \
Packit bd1cd8
  test/gtest_xml_outfile1_test_.cc \
Packit bd1cd8
  test/gtest_xml_outfile2_test_.cc \
Packit bd1cd8
  test/gtest_xml_output_unittest_.cc \
Packit bd1cd8
  test/production.cc \
Packit bd1cd8
  test/production.h
Packit bd1cd8
Packit bd1cd8
# Python tests that we don't run.
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  test/gtest_break_on_failure_unittest.py \
Packit bd1cd8
  test/gtest_catch_exceptions_test.py \
Packit bd1cd8
  test/gtest_color_test.py \
Packit bd1cd8
  test/gtest_env_var_test.py \
Packit bd1cd8
  test/gtest_filter_unittest.py \
Packit bd1cd8
  test/gtest_help_test.py \
Packit bd1cd8
  test/gtest_list_tests_unittest.py \
Packit bd1cd8
  test/gtest_output_test.py \
Packit bd1cd8
  test/gtest_output_test_golden_lin.txt \
Packit bd1cd8
  test/gtest_shuffle_test.py \
Packit bd1cd8
  test/gtest_test_utils.py \
Packit bd1cd8
  test/gtest_throw_on_failure_test.py \
Packit bd1cd8
  test/gtest_uninitialized_test.py \
Packit bd1cd8
  test/gtest_xml_outfiles_test.py \
Packit bd1cd8
  test/gtest_xml_output_unittest.py \
Packit bd1cd8
  test/gtest_xml_test_utils.py
Packit bd1cd8
Packit bd1cd8
# CMake script
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  CMakeLists.txt \
Packit bd1cd8
  cmake/internal_utils.cmake
Packit bd1cd8
Packit bd1cd8
# MSVC project files
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  msvc/gtest-md.sln \
Packit bd1cd8
  msvc/gtest-md.vcproj \
Packit bd1cd8
  msvc/gtest.sln \
Packit bd1cd8
  msvc/gtest.vcproj \
Packit bd1cd8
  msvc/gtest_main-md.vcproj \
Packit bd1cd8
  msvc/gtest_main.vcproj \
Packit bd1cd8
  msvc/gtest_prod_test-md.vcproj \
Packit bd1cd8
  msvc/gtest_prod_test.vcproj \
Packit bd1cd8
  msvc/gtest_unittest-md.vcproj \
Packit bd1cd8
  msvc/gtest_unittest.vcproj
Packit bd1cd8
Packit bd1cd8
# xcode project files
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  xcode/Config/DebugProject.xcconfig \
Packit bd1cd8
  xcode/Config/FrameworkTarget.xcconfig \
Packit bd1cd8
  xcode/Config/General.xcconfig \
Packit bd1cd8
  xcode/Config/ReleaseProject.xcconfig \
Packit bd1cd8
  xcode/Config/StaticLibraryTarget.xcconfig \
Packit bd1cd8
  xcode/Config/TestTarget.xcconfig \
Packit bd1cd8
  xcode/Resources/Info.plist \
Packit bd1cd8
  xcode/Scripts/runtests.sh \
Packit bd1cd8
  xcode/Scripts/versiongenerate.py \
Packit bd1cd8
  xcode/gtest.xcodeproj/project.pbxproj
Packit bd1cd8
Packit bd1cd8
# xcode sample files
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  xcode/Samples/FrameworkSample/Info.plist \
Packit bd1cd8
  xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj \
Packit bd1cd8
  xcode/Samples/FrameworkSample/runtests.sh \
Packit bd1cd8
  xcode/Samples/FrameworkSample/widget.cc \
Packit bd1cd8
  xcode/Samples/FrameworkSample/widget.h \
Packit bd1cd8
  xcode/Samples/FrameworkSample/widget_test.cc
Packit bd1cd8
Packit bd1cd8
# C++Builder project files
Packit bd1cd8
EXTRA_DIST += \
Packit bd1cd8
  codegear/gtest.cbproj \
Packit bd1cd8
  codegear/gtest.groupproj \
Packit bd1cd8
  codegear/gtest_all.cc \
Packit bd1cd8
  codegear/gtest_link.cc \
Packit bd1cd8
  codegear/gtest_main.cbproj \
Packit bd1cd8
  codegear/gtest_unittest.cbproj
Packit bd1cd8
Packit bd1cd8
# Distribute and install M4 macro
Packit bd1cd8
m4datadir = $(datadir)/aclocal
Packit bd1cd8
m4data_DATA = m4/gtest.m4
Packit bd1cd8
EXTRA_DIST += $(m4data_DATA)
Packit bd1cd8
Packit bd1cd8
# We define the global AM_CPPFLAGS as everything we compile includes from these
Packit bd1cd8
# directories.
Packit bd1cd8
AM_CPPFLAGS = -I$(srcdir) -I$(srcdir)/include
Packit bd1cd8
Packit bd1cd8
# Modifies compiler and linker flags for pthreads compatibility.
Packit bd1cd8
if HAVE_PTHREADS
Packit bd1cd8
  AM_CXXFLAGS = @PTHREAD_CFLAGS@ -DGTEST_HAS_PTHREAD=1
Packit bd1cd8
  AM_LIBS = @PTHREAD_LIBS@
Packit bd1cd8
else
Packit bd1cd8
  AM_CXXFLAGS = -DGTEST_HAS_PTHREAD=0
Packit bd1cd8
endif
Packit bd1cd8
Packit bd1cd8
# Build rules for libraries.
Packit bd1cd8
lib_LTLIBRARIES = lib/libgtest.la lib/libgtest_main.la
Packit bd1cd8
Packit bd1cd8
lib_libgtest_la_SOURCES = src/gtest-all.cc
Packit bd1cd8
Packit bd1cd8
pkginclude_HEADERS = \
Packit bd1cd8
  include/gtest/gtest-death-test.h \
Packit bd1cd8
  include/gtest/gtest-message.h \
Packit bd1cd8
  include/gtest/gtest-param-test.h \
Packit bd1cd8
  include/gtest/gtest-printers.h \
Packit bd1cd8
  include/gtest/gtest-spi.h \
Packit bd1cd8
  include/gtest/gtest-test-part.h \
Packit bd1cd8
  include/gtest/gtest-typed-test.h \
Packit bd1cd8
  include/gtest/gtest.h \
Packit bd1cd8
  include/gtest/gtest_pred_impl.h \
Packit bd1cd8
  include/gtest/gtest_prod.h
Packit bd1cd8
Packit bd1cd8
pkginclude_internaldir = $(pkgincludedir)/internal
Packit bd1cd8
pkginclude_internal_HEADERS = \
Packit bd1cd8
  include/gtest/internal/gtest-death-test-internal.h \
Packit bd1cd8
  include/gtest/internal/gtest-filepath.h \
Packit bd1cd8
  include/gtest/internal/gtest-internal.h \
Packit bd1cd8
  include/gtest/internal/gtest-linked_ptr.h \
Packit bd1cd8
  include/gtest/internal/gtest-param-util-generated.h \
Packit bd1cd8
  include/gtest/internal/gtest-param-util.h \
Packit bd1cd8
  include/gtest/internal/gtest-port.h \
Packit bd1cd8
  include/gtest/internal/gtest-port-arch.h \
Packit bd1cd8
  include/gtest/internal/gtest-string.h \
Packit bd1cd8
  include/gtest/internal/gtest-tuple.h \
Packit bd1cd8
  include/gtest/internal/gtest-type-util.h \
Packit bd1cd8
  include/gtest/internal/custom/gtest.h \
Packit bd1cd8
  include/gtest/internal/custom/gtest-port.h \
Packit bd1cd8
  include/gtest/internal/custom/gtest-printers.h
Packit bd1cd8
Packit bd1cd8
lib_libgtest_main_la_SOURCES = src/gtest_main.cc
Packit bd1cd8
lib_libgtest_main_la_LIBADD = lib/libgtest.la
Packit bd1cd8
Packit bd1cd8
# Bulid rules for samples and tests. Automake's naming for some of
Packit bd1cd8
# these variables isn't terribly obvious, so this is a brief
Packit bd1cd8
# reference:
Packit bd1cd8
#
Packit bd1cd8
# TESTS -- Programs run automatically by "make check"
Packit bd1cd8
# check_PROGRAMS -- Programs built by "make check" but not necessarily run
Packit bd1cd8
Packit bd1cd8
noinst_LTLIBRARIES = samples/libsamples.la
Packit bd1cd8
Packit bd1cd8
samples_libsamples_la_SOURCES = \
Packit bd1cd8
  samples/sample1.cc \
Packit bd1cd8
  samples/sample1.h \
Packit bd1cd8
  samples/sample2.cc \
Packit bd1cd8
  samples/sample2.h \
Packit bd1cd8
  samples/sample3-inl.h \
Packit bd1cd8
  samples/sample4.cc \
Packit bd1cd8
  samples/sample4.h
Packit bd1cd8
Packit bd1cd8
TESTS=
Packit bd1cd8
TESTS_ENVIRONMENT = GTEST_SOURCE_DIR="$(srcdir)/test" \
Packit bd1cd8
                    GTEST_BUILD_DIR="$(top_builddir)/test"
Packit bd1cd8
check_PROGRAMS=
Packit bd1cd8
Packit bd1cd8
# A simple sample on using gtest.
Packit bd1cd8
TESTS += samples/sample1_unittest
Packit bd1cd8
check_PROGRAMS += samples/sample1_unittest
Packit bd1cd8
samples_sample1_unittest_SOURCES = samples/sample1_unittest.cc
Packit bd1cd8
samples_sample1_unittest_LDADD = lib/libgtest_main.la \
Packit bd1cd8
                                 lib/libgtest.la \
Packit bd1cd8
                                 samples/libsamples.la
Packit bd1cd8
Packit bd1cd8
# Another sample.  It also verifies that libgtest works.
Packit bd1cd8
TESTS += samples/sample10_unittest
Packit bd1cd8
check_PROGRAMS += samples/sample10_unittest
Packit bd1cd8
samples_sample10_unittest_SOURCES = samples/sample10_unittest.cc
Packit bd1cd8
samples_sample10_unittest_LDADD = lib/libgtest.la
Packit bd1cd8
Packit bd1cd8
# This tests most constructs of gtest and verifies that libgtest_main
Packit bd1cd8
# and libgtest work.
Packit bd1cd8
TESTS += test/gtest_all_test
Packit bd1cd8
check_PROGRAMS += test/gtest_all_test
Packit bd1cd8
test_gtest_all_test_SOURCES = test/gtest_all_test.cc
Packit bd1cd8
test_gtest_all_test_LDADD = lib/libgtest_main.la \
Packit bd1cd8
                            lib/libgtest.la
Packit bd1cd8
Packit bd1cd8
# Tests that fused gtest files compile and work.
Packit bd1cd8
FUSED_GTEST_SRC = \
Packit bd1cd8
  fused-src/gtest/gtest-all.cc \
Packit bd1cd8
  fused-src/gtest/gtest.h \
Packit bd1cd8
  fused-src/gtest/gtest_main.cc
Packit bd1cd8
Packit bd1cd8
if HAVE_PYTHON
Packit bd1cd8
TESTS += test/fused_gtest_test
Packit bd1cd8
check_PROGRAMS += test/fused_gtest_test
Packit bd1cd8
test_fused_gtest_test_SOURCES = $(FUSED_GTEST_SRC) \
Packit bd1cd8
                                samples/sample1.cc samples/sample1_unittest.cc
Packit bd1cd8
test_fused_gtest_test_CPPFLAGS = -I"$(srcdir)/fused-src"
Packit bd1cd8
Packit bd1cd8
# Build rules for putting fused Google Test files into the distribution
Packit bd1cd8
# package. The user can also create those files by manually running
Packit bd1cd8
# scripts/fuse_gtest_files.py.
Packit bd1cd8
$(test_fused_gtest_test_SOURCES): fused-gtest
Packit bd1cd8
Packit bd1cd8
fused-gtest: $(pkginclude_HEADERS) $(pkginclude_internal_HEADERS) \
Packit bd1cd8
             $(GTEST_SRC) src/gtest-all.cc src/gtest_main.cc \
Packit bd1cd8
             scripts/fuse_gtest_files.py
Packit bd1cd8
	mkdir -p "$(srcdir)/fused-src"
Packit bd1cd8
	chmod -R u+w "$(srcdir)/fused-src"
Packit bd1cd8
	rm -f "$(srcdir)/fused-src/gtest/gtest-all.cc"
Packit bd1cd8
	rm -f "$(srcdir)/fused-src/gtest/gtest.h"
Packit bd1cd8
	"$(srcdir)/scripts/fuse_gtest_files.py" "$(srcdir)/fused-src"
Packit bd1cd8
	cp -f "$(srcdir)/src/gtest_main.cc" "$(srcdir)/fused-src/gtest/"
Packit bd1cd8
Packit bd1cd8
maintainer-clean-local:
Packit bd1cd8
	rm -rf "$(srcdir)/fused-src"
Packit bd1cd8
endif
Packit bd1cd8
Packit bd1cd8
# Death tests may produce core dumps in the build directory. In case
Packit bd1cd8
# this happens, clean them to keep distcleancheck happy.
Packit bd1cd8
CLEANFILES = core
Packit bd1cd8
Packit bd1cd8
# Disables 'make install' as installing a compiled version of Google
Packit bd1cd8
# Test can lead to undefined behavior due to violation of the
Packit bd1cd8
# One-Definition Rule.
Packit bd1cd8
Packit bd1cd8
install-exec-local:
Packit bd1cd8
	echo "'make install' is dangerous and not supported. Instead, see README for how to integrate Google Test into your build system."
Packit bd1cd8
	false
Packit bd1cd8
Packit bd1cd8
install-data-local:
Packit bd1cd8
	echo "'make install' is dangerous and not supported. Instead, see README for how to integrate Google Test into your build system."
Packit bd1cd8
	false