1- find_package (Boost COMPONENTS unit_test_framework program_options system REQUIRED)
1+ find_package (Boost COMPONENTS unit_test_framework program_options system thread system timer program_options random filesystem regex signals REQUIRED)
22find_package (Git QUIET )
3- find_package (FairRoot)
43find_package (Monitoring REQUIRED)
54find_package (Configuration REQUIRED)
65find_package (Common REQUIRED)
@@ -10,17 +9,45 @@ find_package(DataSampling REQUIRED)
109find_package (ZeroMQ REQUIRED)
1110find_package (Numa)
1211
12+ find_package (FairRoot)
1313if (FAIRROOT_FOUND)
14+ find_package (FairMQInFairRoot) # DEPRECATED: This looks for FairMQ embedded in old FairRoot versions,
15+ # before FairMQ and FairLogger have moved to separate repos.
16+ # Remove this line, once we require FairMQ 1.2+.
17+ if (NOT FairMQInFairRoot_FOUND) # DEPRECATED: Remove this condition, once we require FairMQ 1.2+
18+ find_package (FairMQ REQUIRED)
19+ find_package (FairLogger REQUIRED)
20+ endif ()
1421 # this should go away when fairrot provides a proper Find script or proper config scripts
1522 # See : http://www.cmake.org/cmake/help/v3.0/command/link_directories.html
1623 link_directories (${FAIRROOT_LIBRARY_DIR} )
17- set (FAIRROOT_LIBRARIES Base FairMQ BaseMQ Logger)
1824 ADD_DEFINITIONS (-DWITH_FAIRMQ)
25+ get_target_property (_boost_incdir Boost::boost INTERFACE_INCLUDE_DIRECTORIES )
26+
27+ if (FairMQInFairRoot_FOUND)
28+ # DEPRECATED: Remove this case, once we require FairMQ 1.2+
29+ get_target_property (_fairmq_incdir FairRoot::FairMQ INTERFACE_INCLUDE_DIRECTORIES )
30+ o2_define_bucket(NAME fairmq_bucket
31+ DEPENDENCIES FairRoot::FairMQ
32+ INCLUDE_DIRECTORIES ${_boost_incdir} ${_fairmq_incdir}
33+ )
34+ else ()
35+ get_target_property (_fairmq_incdir FairMQ::FairMQ INTERFACE_INCLUDE_DIRECTORIES )
36+ get_target_property (_fairlogger_incdir FairLogger::FairLogger INTERFACE_INCLUDE_DIRECTORIES )
37+ o2_define_bucket(NAME fairmq_bucket
38+ DEPENDENCIES FairMQ::FairMQ
39+ INCLUDE_DIRECTORIES ${_boost_incdir} ${_fairmq_incdir} ${_fairlogger_incdir}
40+ )
41+ #set(_fairlogger_incdir)
42+ endif ()
1943else (FAIRROOT_FOUND)
2044 message (WARNING "FairRoot not found, corresponding classes will not be compiled." )
45+ o2_define_bucket(NAME fairmq_bucket
46+ INCLUDE_DIRECTORIES ${_boost_incdir}
47+ )
2148endif (FAIRROOT_FOUND)
2249
23- if (Numa_FOUND)
50+ if (Numa_FOUND)
2451 ADD_DEFINITIONS (-DWITH_NUMA)
2552else (Numa_FOUND)
2653 message (WARNING "Numa not found, corresponding features will be disabled." )
@@ -65,8 +92,8 @@ o2_define_bucket(
6592
6693 DEPENDENCIES
6794 o2_readout_bucket
68- ${FAIRROOT_LIBRARIES}
6995 ${ROOT_LIBRARIES}
96+ fairmq_bucket
7097
7198 SYSTEMINCLUDE_DIRECTORIES
7299 ${FAIRROOT_INCLUDE_DIR}
0 commit comments