-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
91 lines (77 loc) · 1.95 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
cmake_minimum_required(VERSION 3.6)
project(c-atom)
##### before configuration call
##### ./c-atom/tools/fspecgen.py --code --cmake --registry_c ./f_specs_reg.c --f_specs_dirs atomics/ f_specs2/
#####
#include(fspecs.cmake)
add_subdirectory(eswb)
add_subdirectory(fsminst/fsmlib)
add_subdirectory(xml)
set(FSMINST_SRC
fsminst/fsminst.c
fsminst/fsminst.h
fsminst/fsminst_parser_xml.c
)
add_library(fsminst-static STATIC ${FSMINST_SRC})
target_include_directories(fsminst-static PUBLIC
function
eswb/src/lib/include/public
xml
fsminst/fsmlib
fsminst/fsmlib/clk
fsminst/fsmlib/eint
)
set(CATOM_SRC
flow/flow.c
function/function.c
function/error.c
function/conv.c
function/conv.h
swsys/swsys.c
swsys/swsys_services.c
swsys/swsys.h
swsys/swsys_parser_xml.c
ebr/ebr.c
ebr/ebr.h
ebr/ebr_parser_xml.c
ibr/ibr.c
ibr/ibr.h
ibr/ibr_msg.c
ibr/ibr_msg.h
ibr/ibr_parser_xml.c
ibr/ibr_process.c
ibr/ibr_process.h
ibr/ibr_convert.c
ibr/ibr_convert.h
xml/xml.c
xml/xml.h
function/common_parser_xml.c
flow/flow_parser_xml.c
flow/flow.h
)
add_library(c-atom-static STATIC ${CATOM_SRC})
if(CATOM_NO_SOCKET)
target_compile_definitions(c-atom-static PUBLIC CATOM_NO_SOCKET=1)
endif()
target_include_directories(c-atom-static PUBLIC
eswb/src/lib/include/public
atomics
function
fsminst/fsmlib
fsminst/fsmlib/clk
xml
flow
fsminst
ibr
ebr
swsys
)
target_link_libraries(c-atom-static PRIVATE
eswb-if
fsminst-static
fsm-static
xml-static
)
#set(CMAKE_CXX_FLAGS "-Wall -Wextra -Wl,-Map=mock.map")
#set(CMAKE_CXX_FLAGS_DEBUG "-g")
#set(CMAKE_CXX_FLAGS_RELEASE "-O3")