@@ -96,30 +96,32 @@ target_triplet = @target@
9696
9797check_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) \
9898 $(am__EXEEXT_4) $(am__EXEEXT_5) $(am__EXEEXT_6) \
99- $(am__EXEEXT_7)
100- TESTS = $(am__EXEEXT_1) $(am__append_11 )
99+ $(am__EXEEXT_7) $(am__EXEEXT_8)
100+ TESTS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__append_13 )
101101@LIBMESH_ENABLE_KOKKOS_TRUE@am__append_2 = -I$(top_srcdir)/include $(KOKKOS_CPPFLAGS)
102- @LIBMESH_ENABLE_KOKKOS_TRUE@am__append_3 = kokkos_vector_ops_oracle_unit kokkos_tensor_ops_oracle_unit
103- @LIBMESH_ENABLE_KOKKOS_TRUE@am__append_4 = kokkos_vector_ops_oracle_unit kokkos_tensor_ops_oracle_unit
102+ @LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_KOKKOS_TRUE@am__append_3 = unit_tests-kokkos-dbg
103+ @LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_KOKKOS_TRUE@am__append_4 = unit_tests-kokkos-dbg
104+ @LIBMESH_ENABLE_KOKKOS_TRUE@@LIBMESH_OPT_MODE_TRUE@am__append_5 = unit_tests-kokkos-opt
105+ @LIBMESH_ENABLE_KOKKOS_TRUE@@LIBMESH_OPT_MODE_TRUE@am__append_6 = unit_tests-kokkos-opt
104106
105107# our GLIBC debugging preprocessor flags seem to potentially conflict
106108# with libcppunit binaries. Some cppunit versions work fine for us,
107109# others segfault and/or hang. By default we will not run
108110# GLIBCXX-debugging builds with cppunit unless specifically
109111# configured to.
110- @ACSM_ENABLE_GLIBCXX_DEBUGGING_CPPUNIT_TRUE@@ACSM_ENABLE_GLIBCXX_DEBUGGING_TRUE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_5 = unit_tests-dbg
111- @ACSM_ENABLE_GLIBCXX_DEBUGGING_FALSE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_6 = unit_tests-dbg
112- @LIBMESH_DEVEL_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_7 = unit_tests-devel
113- @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_PROF_MODE_TRUE@am__append_8 = unit_tests-prof
114- @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPROF_MODE_TRUE@am__append_9 = unit_tests-oprof
115- @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@am__append_10 = unit_tests-opt
116- @LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_11 = run_unit_tests.sh
117- @LIBMESH_VPATH_BUILD_TRUE@am__append_12 = .linkstamp
112+ @ACSM_ENABLE_GLIBCXX_DEBUGGING_CPPUNIT_TRUE@@ACSM_ENABLE_GLIBCXX_DEBUGGING_TRUE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_7 = unit_tests-dbg
113+ @ACSM_ENABLE_GLIBCXX_DEBUGGING_FALSE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_8 = unit_tests-dbg
114+ @LIBMESH_DEVEL_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_9 = unit_tests-devel
115+ @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_PROF_MODE_TRUE@am__append_10 = unit_tests-prof
116+ @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPROF_MODE_TRUE@am__append_11 = unit_tests-oprof
117+ @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@am__append_12 = unit_tests-opt
118+ @LIBMESH_ENABLE_CPPUNIT_TRUE@am__append_13 = run_unit_tests.sh
119+ @LIBMESH_VPATH_BUILD_TRUE@am__append_14 = .linkstamp
118120
119121######################################################################
120122#
121123# Don't leave code coverage outputs lying around
122- @CODE_COVERAGE_ENABLED_TRUE@am__append_13 = */*.gcda */*.gcno
124+ @CODE_COVERAGE_ENABLED_TRUE@am__append_15 = */*.gcda */*.gcno
123125subdir = tests
124126ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
125127am__aclocal_m4_deps = \
@@ -188,34 +190,14 @@ mkinstalldirs = $(install_sh) -d
188190CONFIG_HEADER = $(top_builddir)/include/libmesh_config.h.tmp
189191CONFIG_CLEAN_FILES = run_unit_tests.sh
190192CONFIG_CLEAN_VPATH_FILES =
191- @LIBMESH_ENABLE_KOKKOS_TRUE@am__EXEEXT_1 = kokkos_vector_ops_oracle_unit$(EXEEXT) \
192- @LIBMESH_ENABLE_KOKKOS_TRUE@ kokkos_tensor_ops_oracle_unit$(EXEEXT)
193- @ACSM_ENABLE_GLIBCXX_DEBUGGING_CPPUNIT_TRUE@@ACSM_ENABLE_GLIBCXX_DEBUGGING_TRUE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__EXEEXT_2 = unit_tests-dbg$(EXEEXT)
194- @ACSM_ENABLE_GLIBCXX_DEBUGGING_FALSE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__EXEEXT_3 = unit_tests-dbg$(EXEEXT)
195- @LIBMESH_DEVEL_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__EXEEXT_4 = unit_tests-devel$(EXEEXT)
196- @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_PROF_MODE_TRUE@am__EXEEXT_5 = unit_tests-prof$(EXEEXT)
197- @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPROF_MODE_TRUE@am__EXEEXT_6 = unit_tests-oprof$(EXEEXT)
198- @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@am__EXEEXT_7 = unit_tests-opt$(EXEEXT)
199- am__kokkos_tensor_ops_oracle_unit_SOURCES_DIST = \
200- numerics/kokkos_tensor_ops_oracle_test.K
201- am__dirstamp = $(am__leading_dot)dirstamp
202- @LIBMESH_ENABLE_KOKKOS_TRUE@am_kokkos_tensor_ops_oracle_unit_OBJECTS = numerics/kokkos_tensor_ops_oracle_test.$(OBJEXT)
203- kokkos_tensor_ops_oracle_unit_OBJECTS = \
204- $(am_kokkos_tensor_ops_oracle_unit_OBJECTS)
205- am__DEPENDENCIES_1 =
206- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_tensor_ops_oracle_unit_DEPENDENCIES = \
207- @LIBMESH_ENABLE_KOKKOS_TRUE@ $(top_builddir)/libmesh_opt.la \
208- @LIBMESH_ENABLE_KOKKOS_TRUE@ $(am__DEPENDENCIES_1) \
209- @LIBMESH_ENABLE_KOKKOS_TRUE@ $(am__DEPENDENCIES_1)
210- am__kokkos_vector_ops_oracle_unit_SOURCES_DIST = \
211- numerics/kokkos_vector_ops_oracle_test.K
212- @LIBMESH_ENABLE_KOKKOS_TRUE@am_kokkos_vector_ops_oracle_unit_OBJECTS = numerics/kokkos_vector_ops_oracle_test.$(OBJEXT)
213- kokkos_vector_ops_oracle_unit_OBJECTS = \
214- $(am_kokkos_vector_ops_oracle_unit_OBJECTS)
215- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_vector_ops_oracle_unit_DEPENDENCIES = \
216- @LIBMESH_ENABLE_KOKKOS_TRUE@ $(top_builddir)/libmesh_opt.la \
217- @LIBMESH_ENABLE_KOKKOS_TRUE@ $(am__DEPENDENCIES_1) \
218- @LIBMESH_ENABLE_KOKKOS_TRUE@ $(am__DEPENDENCIES_1)
193+ @LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_KOKKOS_TRUE@am__EXEEXT_1 = unit_tests-kokkos-dbg$(EXEEXT)
194+ @LIBMESH_ENABLE_KOKKOS_TRUE@@LIBMESH_OPT_MODE_TRUE@am__EXEEXT_2 = unit_tests-kokkos-opt$(EXEEXT)
195+ @ACSM_ENABLE_GLIBCXX_DEBUGGING_CPPUNIT_TRUE@@ACSM_ENABLE_GLIBCXX_DEBUGGING_TRUE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__EXEEXT_3 = unit_tests-dbg$(EXEEXT)
196+ @ACSM_ENABLE_GLIBCXX_DEBUGGING_FALSE@@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__EXEEXT_4 = unit_tests-dbg$(EXEEXT)
197+ @LIBMESH_DEVEL_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@am__EXEEXT_5 = unit_tests-devel$(EXEEXT)
198+ @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_PROF_MODE_TRUE@am__EXEEXT_6 = unit_tests-prof$(EXEEXT)
199+ @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPROF_MODE_TRUE@am__EXEEXT_7 = unit_tests-oprof$(EXEEXT)
200+ @LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@am__EXEEXT_8 = unit_tests-opt$(EXEEXT)
219201am__unit_tests_dbg_SOURCES_DIST = driver.C libmesh_cppunit.h \
220202 stream_redirector.h test_comm.h base/dof_object_test.h \
221203 base/dof_map_test.C base/default_coupling_test.C \
@@ -291,6 +273,7 @@ am__unit_tests_dbg_SOURCES_DIST = driver.C libmesh_cppunit.h \
291273 utils/parameters_test.C utils/point_locator_test.C \
292274 utils/rb_parameters_test.C utils/transparent_comparator.C \
293275 utils/vectormap_test.C utils/xdr_test.C fparser/autodiff.C
276+ am__dirstamp = $(am__leading_dot)dirstamp
294277@LIBMESH_ENABLE_FPARSER_TRUE@am__objects_1 = fparser/unit_tests_dbg-autodiff.$(OBJEXT)
295278am__objects_2 = unit_tests_dbg-driver.$(OBJEXT) \
296279 base/unit_tests_dbg-dof_map_test.$(OBJEXT) \
@@ -628,6 +611,14 @@ unit_tests_devel_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX \
628611 $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CXXLD) \
629612 $(unit_tests_devel_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
630613 $(LDFLAGS) -o $@
614+ am_unit_tests_kokkos_dbg_OBJECTS =
615+ am__EXTRA_unit_tests_kokkos_dbg_SOURCES_DIST = driver_kokkos.K
616+ unit_tests_kokkos_dbg_OBJECTS = $(am_unit_tests_kokkos_dbg_OBJECTS)
617+ unit_tests_kokkos_dbg_LDADD = $(LDADD)
618+ am_unit_tests_kokkos_opt_OBJECTS =
619+ am__EXTRA_unit_tests_kokkos_opt_SOURCES_DIST = driver_kokkos.K
620+ unit_tests_kokkos_opt_OBJECTS = $(am_unit_tests_kokkos_opt_OBJECTS)
621+ unit_tests_kokkos_opt_LDADD = $(LDADD)
631622am__unit_tests_oprof_SOURCES_DIST = driver.C libmesh_cppunit.h \
632623 stream_redirector.h test_comm.h base/dof_object_test.h \
633624 base/dof_map_test.C base/default_coupling_test.C \
@@ -1902,15 +1893,19 @@ AM_V_CCLD = $(am__v_CCLD_@AM_V@)
19021893am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
19031894am__v_CCLD_0 = @echo " CCLD " $@;
19041895am__v_CCLD_1 =
1905- SOURCES = $(kokkos_tensor_ops_oracle_unit_SOURCES) \
1906- $(kokkos_vector_ops_oracle_unit_SOURCES) \
1907- $(unit_tests_dbg_SOURCES) $(unit_tests_devel_SOURCES) \
1896+ SOURCES = $(unit_tests_dbg_SOURCES) $(unit_tests_devel_SOURCES) \
1897+ $(unit_tests_kokkos_dbg_SOURCES) \
1898+ $(EXTRA_unit_tests_kokkos_dbg_SOURCES) \
1899+ $(unit_tests_kokkos_opt_SOURCES) \
1900+ $(EXTRA_unit_tests_kokkos_opt_SOURCES) \
19081901 $(unit_tests_oprof_SOURCES) $(unit_tests_opt_SOURCES) \
19091902 $(unit_tests_prof_SOURCES)
1910- DIST_SOURCES = $(am__kokkos_tensor_ops_oracle_unit_SOURCES_DIST) \
1911- $(am__kokkos_vector_ops_oracle_unit_SOURCES_DIST) \
1912- $(am__unit_tests_dbg_SOURCES_DIST) \
1903+ DIST_SOURCES = $(am__unit_tests_dbg_SOURCES_DIST) \
19131904 $(am__unit_tests_devel_SOURCES_DIST) \
1905+ $(unit_tests_kokkos_dbg_SOURCES) \
1906+ $(am__EXTRA_unit_tests_kokkos_dbg_SOURCES_DIST) \
1907+ $(unit_tests_kokkos_opt_SOURCES) \
1908+ $(am__EXTRA_unit_tests_kokkos_opt_SOURCES_DIST) \
19141909 $(am__unit_tests_oprof_SOURCES_DIST) \
19151910 $(am__unit_tests_opt_SOURCES_DIST) \
19161911 $(am__unit_tests_prof_SOURCES_DIST)
@@ -2510,17 +2505,18 @@ data = matrices/geom_1_extraction_op.h5 \
25102505unit_tests_data = $(data)
25112506
25122507# Why isn't this working automatically?
2513- EXTRA_DIST = $(data)
2514- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_vector_ops_oracle_unit_SOURCES = numerics/kokkos_vector_ops_oracle_test.K
2515- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_vector_ops_oracle_unit_CPPFLAGS = $(AM_CPPFLAGS) $(KOKKOS_TEST_CPPFLAGS)
2516- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_vector_ops_oracle_unit_CXXFLAGS = $(AM_CXXFLAGS) $(KOKKOS_CXXFLAGS)
2517- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_vector_ops_oracle_unit_LDFLAGS = $(AM_LDFLAGS) $(KOKKOS_LDFLAGS)
2518- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_vector_ops_oracle_unit_LDADD = $(top_builddir)/libmesh_opt.la $(KOKKOS_LIBS) $(libmesh_optional_LIBS)
2519- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_tensor_ops_oracle_unit_SOURCES = numerics/kokkos_tensor_ops_oracle_test.K
2520- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_tensor_ops_oracle_unit_CPPFLAGS = $(AM_CPPFLAGS) $(KOKKOS_TEST_CPPFLAGS)
2521- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_tensor_ops_oracle_unit_CXXFLAGS = $(AM_CXXFLAGS) $(KOKKOS_CXXFLAGS)
2522- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_tensor_ops_oracle_unit_LDFLAGS = $(AM_LDFLAGS) $(KOKKOS_LDFLAGS)
2523- @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_tensor_ops_oracle_unit_LDADD = $(top_builddir)/libmesh_opt.la $(KOKKOS_LIBS) $(libmesh_optional_LIBS)
2508+ EXTRA_DIST = $(data) $(kokkos_unit_test_sources)
2509+ kokkos_unit_test_sources = \
2510+ numerics/kokkos_numerics_oracle_test_utils.h \
2511+ numerics/kokkos_tensor_ops_oracle_fixtures.h \
2512+ numerics/kokkos_tensor_ops_oracle_runners.h \
2513+ numerics/kokkos_vector_ops_oracle_fixtures.h \
2514+ numerics/kokkos_vector_ops_oracle_runners.h
2515+
2516+ @LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests_kokkos_dbg_SOURCES =
2517+ @LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_KOKKOS_TRUE@EXTRA_unit_tests_kokkos_dbg_SOURCES = driver_kokkos.K
2518+ @LIBMESH_ENABLE_KOKKOS_TRUE@@LIBMESH_OPT_MODE_TRUE@unit_tests_kokkos_opt_SOURCES =
2519+ @LIBMESH_ENABLE_KOKKOS_TRUE@@LIBMESH_OPT_MODE_TRUE@EXTRA_unit_tests_kokkos_opt_SOURCES = driver_kokkos.K
25242520@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@unit_tests_dbg_SOURCES = $(unit_tests_sources)
25252521@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@unit_tests_dbg_CPPFLAGS = $(CPPFLAGS_DBG) $(AM_CPPFLAGS)
25262522@LIBMESH_DBG_MODE_TRUE@@LIBMESH_ENABLE_CPPUNIT_TRUE@unit_tests_dbg_CXXFLAGS = $(CXXFLAGS_DBG)
@@ -2551,15 +2547,15 @@ EXTRA_DIST = $(data)
25512547@LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@unit_tests_opt_LDADD = $(top_builddir)/libmesh_opt.la
25522548@LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@unit_tests_optdir = $(datadir)
25532549@LIBMESH_ENABLE_CPPUNIT_TRUE@@LIBMESH_OPT_MODE_TRUE@unit_tests_opt_DATA = $(data)
2554-
2555- # Custom link rules so the Kokkos compiler drives the final link step.
2556- kokkos_vector_ops_oracle_unit_LINK = \
2557- $(LIBTOOL) --tag=CXX --mode=link $(KOKKOS_CXX) \
2558- $(LDFLAGS) $(kokkos_vector_ops_oracle_unit_LDFLAGS) -o $@
2559-
2560- kokkos_tensor_ops_oracle_unit_LINK = \
2561- $(LIBTOOL) --tag=CXX --mode=link $(KOKKOS_CXX ) \
2562- $(LDFLAGS) $(kokkos_tensor_ops_oracle_unit_LDFLAGS) -o $@
2550+ @LIBMESH_ENABLE_KOKKOS_TRUE@driver_kokkos_src = driver_kokkos.K
2551+ @LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests_kokkos_dbg_object = unit_tests_kokkos_dbg-driver_kokkos.$(OBJEXT)
2552+ @LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests_kokkos_opt_object = unit_tests_kokkos_opt-driver_kokkos.$(OBJEXT)
2553+ @LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests_kokkos_dbg_depfile = $(DEPDIR)/unit_tests_kokkos_dbg-driver_kokkos.d
2554+ @LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests_kokkos_opt_depfile = $(DEPDIR)/unit_tests_kokkos_opt-driver_kokkos.d
2555+ @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_unit_test_depfiles = $(unit_tests_kokkos_dbg_depfile) $(unit_tests_kokkos_opt_depfile)
2556+ @LIBMESH_ENABLE_KOKKOS_TRUE@kokkos_unit_test_cleanfiles = $(unit_tests_kokkos_dbg_object) $(unit_tests_kokkos_opt_object) \
2557+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(kokkos_unit_test_depfiles ) \
2558+ @LIBMESH_ENABLE_KOKKOS_TRUE@ unit_tests-kokkos-dbg$(EXEEXT) unit_tests-kokkos-opt$(EXEEXT)
25632559
25642560CLEANFILES = cube_mesh.xda slit_mesh.xda slit_solution.xda out.e \
25652561 mesh_with_soln.e elemental_from_nodal.e write_elemset_data.e \
@@ -2594,16 +2590,17 @@ CLEANFILES = cube_mesh.xda slit_mesh.xda slit_solution.xda out.e \
25942590 write_exodus_QUADSHELL9.e write_exodus_TET10.e \
25952591 write_exodus_TET14.e write_exodus_TET4.e write_exodus_TRI3.e \
25962592 write_exodus_TRI6.e write_exodus_TRI7.e \
2597- write_exodus_TRISHELL3.e smoother.out $(am__append_12) \
2598- $(am__append_13)
2593+ write_exodus_TRISHELL3.e smoother.out \
2594+ $(kokkos_unit_test_cleanfiles) $(am__append_14) \
2595+ $(am__append_15)
25992596
26002597# need to link any data files for VPATH builds
26012598@LIBMESH_VPATH_BUILD_TRUE@BUILT_SOURCES = .linkstamp
26022599all: $(BUILT_SOURCES)
26032600 $(MAKE) $(AM_MAKEFLAGS) all-am
26042601
26052602.SUFFIXES:
2606- .SUFFIXES: .C .K . lo .o .obj
2603+ .SUFFIXES: .C .lo .o .obj
26072604$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
26082605 @for dep in $?; do \
26092606 case '$(am__configure_deps)' in \
@@ -2639,24 +2636,6 @@ run_unit_tests.sh: $(top_builddir)/config.status $(srcdir)/run_unit_tests.sh.in
26392636clean-checkPROGRAMS:
26402637 $(am__rm_f) $(check_PROGRAMS)
26412638 test -z "$(EXEEXT)" || $(am__rm_f) $(check_PROGRAMS:$(EXEEXT)=)
2642- numerics/$(am__dirstamp):
2643- @$(MKDIR_P) numerics
2644- @: >>numerics/$(am__dirstamp)
2645- numerics/$(DEPDIR)/$(am__dirstamp):
2646- @$(MKDIR_P) numerics/$(DEPDIR)
2647- @: >>numerics/$(DEPDIR)/$(am__dirstamp)
2648- numerics/kokkos_tensor_ops_oracle_test.$(OBJEXT): \
2649- numerics/$(am__dirstamp) numerics/$(DEPDIR)/$(am__dirstamp)
2650-
2651- kokkos_tensor_ops_oracle_unit$(EXEEXT): $(kokkos_tensor_ops_oracle_unit_OBJECTS) $(kokkos_tensor_ops_oracle_unit_DEPENDENCIES) $(EXTRA_kokkos_tensor_ops_oracle_unit_DEPENDENCIES)
2652- @rm -f kokkos_tensor_ops_oracle_unit$(EXEEXT)
2653- $(AM_V_GEN)$(kokkos_tensor_ops_oracle_unit_LINK) $(kokkos_tensor_ops_oracle_unit_OBJECTS) $(kokkos_tensor_ops_oracle_unit_LDADD) $(LIBS)
2654- numerics/kokkos_vector_ops_oracle_test.$(OBJEXT): \
2655- numerics/$(am__dirstamp) numerics/$(DEPDIR)/$(am__dirstamp)
2656-
2657- kokkos_vector_ops_oracle_unit$(EXEEXT): $(kokkos_vector_ops_oracle_unit_OBJECTS) $(kokkos_vector_ops_oracle_unit_DEPENDENCIES) $(EXTRA_kokkos_vector_ops_oracle_unit_DEPENDENCIES)
2658- @rm -f kokkos_vector_ops_oracle_unit$(EXEEXT)
2659- $(AM_V_GEN)$(kokkos_vector_ops_oracle_unit_LINK) $(kokkos_vector_ops_oracle_unit_OBJECTS) $(kokkos_vector_ops_oracle_unit_LDADD) $(LIBS)
26602639base/$(am__dirstamp):
26612640 @$(MKDIR_P) base
26622641 @: >>base/$(am__dirstamp)
@@ -2827,6 +2806,12 @@ mesh/unit_tests_dbg-project_solution_test.$(OBJEXT): \
28272806 mesh/$(am__dirstamp) mesh/$(DEPDIR)/$(am__dirstamp)
28282807mesh/unit_tests_dbg-xdrio_test.$(OBJEXT): mesh/$(am__dirstamp) \
28292808 mesh/$(DEPDIR)/$(am__dirstamp)
2809+ numerics/$(am__dirstamp):
2810+ @$(MKDIR_P) numerics
2811+ @: >>numerics/$(am__dirstamp)
2812+ numerics/$(DEPDIR)/$(am__dirstamp):
2813+ @$(MKDIR_P) numerics/$(DEPDIR)
2814+ @: >>numerics/$(DEPDIR)/$(am__dirstamp)
28302815numerics/unit_tests_dbg-composite_function_test.$(OBJEXT): \
28312816 numerics/$(am__dirstamp) numerics/$(DEPDIR)/$(am__dirstamp)
28322817numerics/unit_tests_dbg-coupling_matrix_test.$(OBJEXT): \
@@ -14904,15 +14889,40 @@ $(top_builddir)/libmesh_prof.la: FORCE
1490414889$(top_builddir)/libmesh_oprof.la: FORCE
1490514890 (cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) libmesh_oprof.la)
1490614891
14907- # Compile .K translation units with the Kokkos device compiler.
14908- # If KOKKOS_CXX is not the MPI wrapper, configure populates
14909- # $(KOKKOS_MPI_CPPFLAGS) from the wrapper's compile flags so mpi.h and
14910- # any wrapper-provided defines remain visible.
14911- .K.o:
14912- $(KOKKOS_CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
14913- $(KOKKOS_MPI_CPPFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS) $(KOKKOS_TEST_CPPFLAGS) \
14914- $(AM_CXXFLAGS) $(CXXFLAGS) $(KOKKOS_CXXFLAGS) \
14915- -c $< -o $@
14892+ # Build the Kokkos tests with the same mode-suffixed naming as the
14893+ # original libMesh unit test executables, while still compiling with
14894+ # the Kokkos device compiler and mode-specific flags.
14895+ @LIBMESH_ENABLE_KOKKOS_TRUE@$(unit_tests_kokkos_dbg_object): $(driver_kokkos_src)
14896+ @LIBMESH_ENABLE_KOKKOS_TRUE@ @$(MKDIR_P) $(DEPDIR)
14897+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(KOKKOS_CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
14898+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(KOKKOS_MPI_CPPFLAGS) $(CPPFLAGS_DBG) $(AM_CPPFLAGS) $(CPPFLAGS) $(KOKKOS_TEST_CPPFLAGS) \
14899+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(AM_CXXFLAGS) $(CXXFLAGS_DBG) $(CXXFLAGS) $(KOKKOS_CXXFLAGS) \
14900+ @LIBMESH_ENABLE_KOKKOS_TRUE@ -MMD -MP -MF $(unit_tests_kokkos_dbg_depfile) \
14901+ @LIBMESH_ENABLE_KOKKOS_TRUE@ -c $< -o $@
14902+
14903+ @LIBMESH_ENABLE_KOKKOS_TRUE@$(unit_tests_kokkos_opt_object): $(driver_kokkos_src)
14904+ @LIBMESH_ENABLE_KOKKOS_TRUE@ @$(MKDIR_P) $(DEPDIR)
14905+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(KOKKOS_CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
14906+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(KOKKOS_MPI_CPPFLAGS) $(CPPFLAGS_OPT) $(AM_CPPFLAGS) $(CPPFLAGS) $(KOKKOS_TEST_CPPFLAGS) \
14907+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(AM_CXXFLAGS) $(CXXFLAGS_OPT) $(CXXFLAGS) $(KOKKOS_CXXFLAGS) \
14908+ @LIBMESH_ENABLE_KOKKOS_TRUE@ -MMD -MP -MF $(unit_tests_kokkos_opt_depfile) \
14909+ @LIBMESH_ENABLE_KOKKOS_TRUE@ -c $< -o $@
14910+
14911+ @LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests-kokkos-dbg$(EXEEXT): $(unit_tests_kokkos_dbg_object) $(top_builddir)/libmesh_dbg.la
14912+ @LIBMESH_ENABLE_KOKKOS_TRUE@ @rm -f $@
14913+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(AM_V_GEN)$(LIBTOOL) --tag=CXX --mode=link $(KOKKOS_CXX) \
14914+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(LDFLAGS) $(AM_LDFLAGS) $(KOKKOS_LDFLAGS) -o $@ \
14915+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(unit_tests_kokkos_dbg_object) \
14916+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(top_builddir)/libmesh_dbg.la $(KOKKOS_LIBS) $(libmesh_optional_LIBS) $(LIBS)
14917+
14918+ @LIBMESH_ENABLE_KOKKOS_TRUE@unit_tests-kokkos-opt$(EXEEXT): $(unit_tests_kokkos_opt_object) $(top_builddir)/libmesh_opt.la
14919+ @LIBMESH_ENABLE_KOKKOS_TRUE@ @rm -f $@
14920+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(AM_V_GEN)$(LIBTOOL) --tag=CXX --mode=link $(KOKKOS_CXX) \
14921+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(LDFLAGS) $(AM_LDFLAGS) $(KOKKOS_LDFLAGS) -o $@ \
14922+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(unit_tests_kokkos_opt_object) \
14923+ @LIBMESH_ENABLE_KOKKOS_TRUE@ $(top_builddir)/libmesh_opt.la $(KOKKOS_LIBS) $(libmesh_optional_LIBS) $(LIBS)
14924+
14925+ @LIBMESH_ENABLE_KOKKOS_TRUE@-include $(kokkos_unit_test_depfiles)
1491614926
1491714927@LIBMESH_VPATH_BUILD_TRUE@.linkstamp:
1491814928@LIBMESH_VPATH_BUILD_TRUE@ -rm -f solutions && $(LN_S) -f $(srcdir)/solutions .
0 commit comments