-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathCMakeLists.txt
125 lines (95 loc) · 6.61 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
project(SoKAI)
set (CMAKE_CXX_STANDARD 17)
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
find_package (glog 0.5.0 REQUIRED)
include_directories(${PROJECT_SOURCE_DIR}/headers)
file(GLOB sources ${PROJECT_SOURCE_DIR}/sources/*.cxx)
file(GLOB headers ${PROJECT_SOURCE_DIR}/headers/*.h)
find_package(ROOT)
EXECUTE_PROCESS(COMMAND root-config --cflags OUTPUT_VARIABLE ROOT_CXX_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ROOT_CXX_FLAGS}")
EXECUTE_PROCESS(COMMAND root-config --libs OUTPUT_VARIABLE ROOT_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE)
EXECUTE_PROCESS(COMMAND root-config --libs OUTPUT_VARIABLE ROOT_LD_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
set(CMAKE_EXE_LINKER_FLAGS ${ROOT_LD_FLAGS})
add_executable(SoKAI macros/examples/classification/SoKAI.cc ${sources} ${headers} )
add_executable(FunctionRegression macros/examples/regression/function_regression.cc ${sources} ${headers} )
add_executable(QuasifreeReconstruction macros/quasifree_reconstruction/quasifree_reconstruction.cc ${sources} ${headers} )
add_executable(QuasifreeReconstructionSmaller macros/quasifree_reconstruction/quasifree_reconstruction_smaller.cc ${sources} ${headers} )
add_executable(QuasifreeClassification macros/quasifree_reconstruction/quasifree_classification.cc ${sources} ${headers} )
add_executable(QuasifreeClassificationBigger macros/quasifree_reconstruction/quasifree_classification_bigger.cc ${sources} ${headers} )
add_executable(QuasifreeClassificationSmaller macros/quasifree_reconstruction/quasifree_classification_smaller.cc ${sources} ${headers} )
add_executable(QuasifreeClassificationCheck macros/quasifree_reconstruction/quasifree_classification_check.cc ${sources} ${headers} )
add_executable(QuasifreeReconstructionCheck macros/quasifree_reconstruction/quasifree_reconstruction_check.cc ${sources} ${headers} )
add_executable(QuasifreeExpReconstruction macros/quasifree_reconstruction/exp_data_full_reconstruction.cc ${sources} ${headers} )
add_executable(KnockoutReconstructionFive macros/knockout_reconstruction/knockout_reconstruction_five_layers.cc ${sources} ${headers} )
add_executable(KnockoutReconstructionFour macros/knockout_reconstruction/knockout_reconstruction_four_layers.cc ${sources} ${headers} )
add_executable(KnockoutReconstructionThree macros/knockout_reconstruction/knockout_reconstruction_three_layers.cc ${sources} ${headers} )
add_executable(KnockoutReconstructionCheck macros/knockout_reconstruction/knockout_reconstruction_check.cc ${sources} ${headers} )
add_executable(KnockoutClassification macros/knockout_reconstruction/knockout_classification.cc ${sources} ${headers} )
add_executable(KnockoutExpReconstruction macros/knockout_reconstruction/exp_data_full_reconstruction.cc ${sources} ${headers} )
add_executable(CrossSectionPrediction macros/cross_sections_fission/cross_sections_prediction.cc ${sources} ${headers} )
add_executable(CosmicTracking macros/cosmic_tracking/cosmic_tracking.cc ${sources} ${headers} )
add_executable(MassReconstruction macros/mass_reconstruction/mass_reconstruction.cc ${sources} ${headers} )
add_executable(MassReconstructionCheck macros/mass_reconstruction/check_reconstruction.cc ${sources} ${headers} )
target_link_libraries(SoKAI ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(FunctionRegression ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeReconstruction ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeReconstructionSmaller ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeClassification ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeClassificationCheck ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeReconstructionCheck ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeClassificationBigger ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeClassificationSmaller ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(QuasifreeExpReconstruction ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(KnockoutClassification ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(KnockoutReconstructionFive ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(KnockoutReconstructionFour ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(KnockoutReconstructionThree ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(KnockoutReconstructionCheck ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(KnockoutExpReconstruction ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(CrossSectionPrediction ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(CosmicTracking ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(MassReconstruction ${ROOT_LIBRARIES} glog::glog)
target_link_libraries(MassReconstructionCheck ${ROOT_LIBRARIES} glog::glog)
set_target_properties(FunctionRegression SoKAI
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
set_target_properties( QuasifreeReconstruction QuasifreeReconstructionSmaller QuasifreeClassification QuasifreeClassificationCheck QuasifreeReconstructionCheck QuasifreeClassificationBigger QuasifreeClassificationSmaller
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/QuasifreeBinaries"
)
set_target_properties(QuasifreeExpReconstruction
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/ExpBinaries"
)
set_target_properties(KnockoutReconstructionFive KnockoutReconstructionFour KnockoutReconstructionThree KnockoutClassification KnockoutReconstructionCheck KnockoutExpReconstruction
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/KnockoutBinaries"
)
set_target_properties(CrossSectionPrediction
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/CrossSectionsBinaries"
)
set_target_properties(CosmicTracking
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/CosmicBinaries"
)
set_target_properties(MassReconstruction MassReconstructionCheck
PROPERTIES
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/MassBinaries"
)