diff --git a/Control/AthViews/CMakeLists.txt b/Control/AthViews/CMakeLists.txt index ed5b2aad306d726cdc6b1d056bd3a629fb01ae38..8cfbffaab5b77b1237b32d2e7c621fab940f3d3b 100644 --- a/Control/AthViews/CMakeLists.txt +++ b/Control/AthViews/CMakeLists.txt @@ -1,83 +1,65 @@ -################################################################################ -# Package: AthViews -################################################################################ - -find_package( TBB ) -find_package( GTest ) -find_package( ROOT COMPONENTS Core ) +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration # Declare the package name: atlas_subdir( AthViews ) -# Declare the package's dependencies: -atlas_depends_on_subdirs( PUBLIC - Control/AthContainers - Control/AthenaBaseComps - Control/AthenaKernel - Control/StoreGate - Trigger/TrigEvent/TrigSteeringEvent - Control/AthenaExamples/AthExHive - GaudiKernel - PRIVATE - Control/CxxUtils - Control/AthLinks - AtlasTest/TestTools ) +# External package dependencies: +find_package( TBB ) +find_package( GTest ) # Component(s) in the package: atlas_add_library( AthViews src/*.cxx PUBLIC_HEADERS AthViews INCLUDE_DIRS ${TBB_INCLUDE_DIRS} - LINK_LIBRARIES ${TBB_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib GaudiKernel CxxUtils AthLinks TrigSteeringEvent ) + LINK_LIBRARIES ${TBB_LIBRARIES} AthContainers AthLinks AthenaBaseComps AthenaKernel GaudiKernel StoreGateLib TrigSteeringEvent ) atlas_add_component( AthViewsAlgs - src/components/*.cxx - INCLUDE_DIRS ${TBB_INCLUDE_DIRS} - LINK_LIBRARIES AthViews ) + src/components/*.cxx + LINK_LIBRARIES AthViews ) atlas_add_component( AthViewsDFlow src_dflow/*.cxx src_dflow/components/*.cxx - INCLUDE_DIRS ${TBB_INCLUDE_DIRS} LINK_LIBRARIES AthViews AthExHiveLib ) atlas_add_dictionary( AthViewsAlgsDict AthViews/AthViewsWriteDict.h AthViews/selection.xml - LINK_LIBRARIES ${ROOT_LIBRARIES} AthenaBaseComps AthenaKernel StoreGateLib GaudiKernel CxxUtils AthLinks TrigSteeringEvent + LINK_LIBRARIES AthLinks TrigSteeringEvent ELEMENT_LINKS TrigRoiDescriptorCollection ) +option( ATHVIEWS_DEBUG "Build debugging version" OFF ) +if( ATHVIEWS_DEBUG ) + add_compile_definitions( ATHVIEWS_DEBUG ) +endif() -atlas_add_test( ViewLinking_test - INCLUDE_DIRS ${TBB_INCLUDE_DIRS} - SOURCES test/ViewLinking_test.cxx - LINK_LIBRARIES ${TBB_LIBRARIES} - AthViews TestTools ) +# Tests in the package: +atlas_add_test( ViewLinking_test + SOURCES test/ViewLinking_test.cxx + LINK_LIBRARIES AthViews TestTools ) -atlas_add_test( ViewCollectionMerge_test - INCLUDE_DIRS ${TBB_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS} - SOURCES test/ViewCollectionMerge_test.cxx - LINK_LIBRARIES ${TBB_LIBRARIES} ${GTEST_LIBRARIES} AthViews TestTools - ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/test") +atlas_add_test( ViewCollectionMerge_test + SOURCES test/ViewCollectionMerge_test.cxx + INCLUDE_DIRS ${GTEST_INCLUDE_DIRS} + LINK_LIBRARIES ${GTEST_LIBRARIES} AthViews CxxUtils + ENVIRONMENT "JOBOPTSEARCHPATH=${CMAKE_CURRENT_SOURCE_DIR}/test") -atlas_add_test( SimpleViews SCRIPT test/test_simple_view_example.sh +atlas_add_test( SimpleViews + SCRIPT test/test_simple_view_example.sh PROPERTIES PASS_REGULAR_EXPRESSION "INFO view_test running with store view_9" TIMEOUT 300 ) -atlas_add_test( ViewScheduling SCRIPT test/test_view_scheduling.sh ) +atlas_add_test( ViewScheduling + SCRIPT test/test_view_scheduling.sh ) -atlas_add_test( ViewInheritance SCRIPT test/test_view_inheritance.sh ) +atlas_add_test( ViewInheritance + SCRIPT test/test_view_inheritance.sh ) -atlas_add_test( ViewNestFail SCRIPT test/test_view_nest_fail.sh +atlas_add_test( ViewNestFail + SCRIPT test/test_view_nest_fail.sh PROPERTIES PASS_REGULAR_EXPRESSION "Execution of algorithm nest_alg failed" TIMEOUT 300 ) -option( ATHVIEWS_DEBUG "Build debugging version" OFF ) -if( ATHVIEWS_DEBUG ) - add_compile_definitions( ATHVIEWS_DEBUG ) -endif() - # Install files from the package: -atlas_install_headers( AthViews ) atlas_install_joboptions( share/*.py ) -