From e575c61fcfd000de508276d691623e4381c257de Mon Sep 17 00:00:00 2001 From: Lizzzka007 <gashchuk2011@mail.ru> Date: Mon, 21 Oct 2024 21:26:04 +0300 Subject: [PATCH] Add timer --- CMakeLists.txt | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 53d15ec..75d11ad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,14 +4,24 @@ option(INCLUDE_CUDA "GPU build in mode" OFF) option(USE_CXX "CXX build in mode" OFF) option(BUILD_DOC "Build documentation" OFF) option(SFX_CHECK_NAN "Build documentation" OFF) +option(USE_JIKAN_TIMER "Jikan timer build in mode" OFF) option(USE_CONFIG_PARSER "Build config parser" ON) option(VTUNE_FLAGS " " OFF) -include(FetchContent) - project(INMCM_sfx) enable_language(Fortran) +include(FetchContent) +if(USE_JIKAN_TIMER) + FetchContent_Declare( + jikan_timer + GIT_REPOSITORY http://tesla.parallel.ru/Lizzzka007/Timer.git + GIT_TAG v1.0 + ) + FetchContent_MakeAvailable(jikan_timer) + FetchContent_GetProperties(jikan_timer) +endif(USE_JIKAN_TIMER) + if(BUILD_DOC) find_package(Doxygen) if (DOXYGEN_FOUND) @@ -168,6 +178,14 @@ if(USE_CONFIG_PARSER) target_link_libraries(sfx_lib config_parser_F config_parser_CXX) endif(USE_CONFIG_PARSER) +if(USE_JIKAN_TIMER) + target_include_directories(sfx PUBLIC ${jikan_timer_SOURCE_DIR}) + target_link_libraries(sfx timerF timerCXX) + + target_include_directories(sfx_lib PUBLIC ${jikan_timer_SOURCE_DIR}) + target_link_libraries(sfx_lib timerF timerCXX) +endif(USE_JIKAN_TIMER) + set_property(TARGET sfx_lib PROPERTY LINKER_LANGUAGE Fortran) if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") SET(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> Scr <TARGET> <LINK_FLAGS> <OBJECTS>") -- GitLab