-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
32 lines (28 loc) · 1.28 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
project (BlackBoxOptimization)
set(CMAKE_CXX_STANDARD 11)
add_library(API API/tinyxml2.cpp API/CompetitionScenario.cpp
API/WindScenario.cpp API/WindFarmLayoutEvaluator.cpp
API/KusiakLayoutEvaluator.cpp API/CompetitionEvaluator.cpp
API/jsoncpp.cpp)
add_library(functions functions.cpp)
add_library(random random.cpp)
add_library(initialization initialization.cpp)
add_library(selection selection.cpp)
add_library(recombination recombination.cpp)
add_library(mutation mutation.cpp)
add_library(replacement replacement.cpp)
add_library(evolutionary_algorithm evolutionary_algorithm.cpp)
add_library(statistical_comparison statistical_comparison.cpp)
add_library(scenario scenario.cpp)
add_executable (main main.cpp)
target_link_libraries(API curl)
target_link_libraries(functions API scenario)
target_link_libraries(initialization functions random)
target_link_libraries(selection functions)
target_link_libraries(recombination functions)
target_link_libraries(mutation API)
target_link_libraries(replacement functions random)
target_link_libraries(evolutionary_algorithm API functions)
target_link_libraries(statistical_comparison evolutionary_algorithm initialization
selection recombination mutation replacement)
target_link_libraries(main statistical_comparison)