@@ -365,20 +365,28 @@ IF (DEFINED SUNDIALS_DIR)
365365 INCLUDE_DIRECTORIES (${SUNDIALS_DIR} /fortran)
366366ENDIF ()
367367
368- ###########################################
369- # Definitions for timing library
370- ###########################################
371- # This is required in timing to set HAVE_MPI
372- ADD_DEFINITIONS (-DSPMD)
373- OPTION (ENABLE_NANOTIMERS "Use nano timers in timing library" FALSE )
374- OPTION (USE_BIT64 "Set BIT64 (for 64 bit arch) in timing library when ENABLE_NANOTIME" FALSE )
375- IF (${ENABLE_NANOTIMERS} )
376- ADD_DEFINITIONS (-DHAVE_NANOTIME)
377- IF (${USE_BIT64} )
378- ADD_DEFINITIONS (-DBIT64)
368+ if (HOMME_STANDALONE OR NOT TARGET gptl)
369+ ###########################################
370+ # Definitions for timing library
371+ ###########################################
372+ # This is required in timing to set HAVE_MPI
373+ ADD_DEFINITIONS (-DSPMD)
374+ OPTION (ENABLE_NANOTIMERS "Use nano timers in timing library" FALSE )
375+ OPTION (USE_BIT64 "Set BIT64 (for 64 bit arch) in timing library when ENABLE_NANOTIME" FALSE )
376+ IF (${ENABLE_NANOTIMERS} )
377+ ADD_DEFINITIONS (-DHAVE_NANOTIME)
378+ IF (${USE_BIT64} )
379+ ADD_DEFINITIONS (-DBIT64)
380+ ENDIF ()
379381 ENDIF ()
380- ENDIF ()
381- ADD_SUBDIRECTORY (utils/cime/CIME/non_py/src/timing)
382+ ADD_SUBDIRECTORY (utils/cime/CIME/non_py/src/timing)
383+ target_include_directories (timing PUBLIC utils/cime/CIME/non_py/src/timing)
384+ target_include_directories (timing PUBLIC ${CMAKE_CURRENT_BINARY_DIR} /utils/cime/CIME/non_py/src/timing)
385+ else ()
386+ # EAMxx already takes care of making the gptl target available, so just make the timing tgt point to that
387+ add_library (timing INTERFACE )
388+ target_link_libraries (timing INTERFACE gptl)
389+ endif ()
382390
383391
384392# CMAKE_CURRENT_SOURCE_DIR == homme
@@ -409,16 +417,15 @@ if (HOMME_BUILD_SCORPIO)
409417 message ("-- PnetCDF_C_PATH = ${PnetCDF_C_PATH} " )
410418 message ("** Configuring SCORPIO" )
411419 # pio needs cime/externals/genf90/genf90.pl
420+ SET (GENF90_PATH ${CMAKE_CURRENT_SOURCE_DIR} /utils/cime/CIME/non_py/externals/genf90)
412421 if (HOMME_USE_SCORPIO)
413422 # Need to use scorpio's older genf90 for now
414- SET (GENF90_PATH ${CMAKE_CURRENT_SOURCE_DIR} /utils/utils/externals/scorpio/src/genf90)
415423 SET (PIO_ENABLE_TOOLS OFF CACHE BOOL "Disabling Scorpio tool build" )
416424 ADD_SUBDIRECTORY (utils/externals/scorpio)
417425 SET (PIO_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR} /utils/externals/scorpio/src/flib" )
418426 else ()
419427 # The default I/O library used in "Scorpio classic"
420428 ADD_SUBDIRECTORY (utils/externals/scorpio_classic)
421- SET (GENF90_PATH ${CMAKE_CURRENT_SOURCE_DIR} /utils/cime/CIME/non_py/externals/genf90)
422429 SET (PIO_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR} /utils/externals/scorpio/pio" )
423430 endif ()
424431 INCLUDE_DIRECTORIES (${PIO_INCLUDE_DIRS} )
0 commit comments