-
Notifications
You must be signed in to change notification settings - Fork 118
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
81 lines (68 loc) · 2.91 KB
/
CMakeLists.txt
File metadata and controls
81 lines (68 loc) · 2.91 KB
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
# function(add_test_executable executable_name)
# add_executable (${executable_name} ${executable_name}.cpp)
# target_link_libraries (${executable_name} mfast_static ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
# endfunction(add_test_executable)
# Includes Catch in the project:
#add_subdirectory(${EXT_PROJECTS_DIR}/catch)
# include_directories(${PROJECT_SOURCE_DIR}/Catch2/include)
FASTTYPEGEN_TARGET(simple_types1 simple1.xml)
FASTTYPEGEN_TARGET(simple_types2 simple2.xml)
FASTTYPEGEN_TARGET(simple_types3 simple3.xml)
FASTTYPEGEN_TARGET(simple_types4 simple4.xml)
FASTTYPEGEN_TARGET(simple_types5 simple5.xml)
FASTTYPEGEN_TARGET(simple_types6 simple6.xml)
FASTTYPEGEN_TARGET(simple_types7 simple7.xml)
FASTTYPEGEN_TARGET(simple_types8 simple8.xml)
FASTTYPEGEN_TARGET(simple_types9 simple9.xml)
FASTTYPEGEN_TARGET(simple_types10 simple10.xml)
FASTTYPEGEN_TARGET(test_types1 test1.xml test2.xml)
FASTTYPEGEN_TARGET(test_types3 test3.xml)
FASTTYPEGEN_TARGET(test_types4 test4.xml)
FASTTYPEGEN_TARGET(test_types5 test5.xml)
FASTTYPEGEN_TARGET(test_scp scp.xml)
add_executable (mfast_test
arena_allocator_test.cpp
field_ref_test.cpp
fast_istream_test.cpp
fast_ostream_test.cpp
decoder_operator_test.cpp
encoder_operator_test.cpp
field_comparator_test.cpp
coder_test.cpp
value_storage_test.cpp
${FASTTYPEGEN_test_types1_OUTPUTS}
${FASTTYPEGEN_test_types3_OUTPUTS}
${FASTTYPEGEN_test_types4_OUTPUTS}
${FASTTYPEGEN_test_types5_OUTPUTS}
${FASTTYPEGEN_test_scp_OUTPUTS}
${FASTTYPEGEN_simple_types1_OUTPUTS}
${FASTTYPEGEN_simple_types2_OUTPUTS}
${FASTTYPEGEN_simple_types3_OUTPUTS}
${FASTTYPEGEN_simple_types4_OUTPUTS}
${FASTTYPEGEN_simple_types5_OUTPUTS}
${FASTTYPEGEN_simple_types6_OUTPUTS}
${FASTTYPEGEN_simple_types7_OUTPUTS}
${FASTTYPEGEN_simple_types8_OUTPUTS}
${FASTTYPEGEN_simple_types9_OUTPUTS}
${FASTTYPEGEN_simple_types10_OUTPUTS}
fast_type_gen_test.cpp
dictionary_builder_test.cpp
json_test.cpp
int_vector_test.cpp
composite_type_test.cpp
aggregate_view_test.cpp
simple_coder_test.cpp
scp_reset_test.cpp
)
target_link_libraries (mfast_test PRIVATE
mfast_static
mfast_coder_static
mfast_json_static
mfast_xml_parser_static
Catch2::Catch2WithMain)
if(${CMAKE_SYSTEM_NAME} STREQUAL "Emscripten")
add_test(mfast_test node mfast_test.js)
else()
add_test(mfast_test mfast_test)
endif()
# add_dependencies(mfast_test catch)