-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
39 lines (32 loc) · 874 Bytes
/
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
cmake_minimum_required(VERSION 2.8)
project(cresus)
# flags
set(CMAKE_C_FLAGS "-fPIC -std=gnu99")
set(CMAKE_BUILD_TYPE Debug)
# includes
include_directories(.)
# subdirs for cresus project
add_subdirectory(framework)
add_subdirectory(engine)
add_subdirectory(math)
add_subdirectory(indicator)
add_subdirectory(input)
# add_subdirectory(sim)
add_library(cresus SHARED
$<TARGET_OBJECTS:framework>
$<TARGET_OBJECTS:engine>
$<TARGET_OBJECTS:math>
$<TARGET_OBJECTS:indicator>
$<TARGET_OBJECTS:quotes>
$<TARGET_OBJECTS:balance_sheet>
$<TARGET_OBJECTS:income_statement>
$<TARGET_OBJECTS:cash_flow>
# $<TARGET_OBJECTS:fundamentals>
$<TARGET_OBJECTS:dividends>
$<TARGET_OBJECTS:splits>
)
target_link_libraries(cresus m jsonparser)
# add_subdirectory(sample)
add_subdirectory(system)
#add_subdirectory(unit_test)
install(TARGETS cresus DESTINATION lib)