@@ -14,7 +14,11 @@ enable_testing()
14
14
set (SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR} " )
15
15
set (CMAKE_EXPORT_COMPILE_COMMANDS 1)
16
16
# Select flags
17
- SET (CMAKE_C_FLAGS_RELEASE "-O3" )
17
+ if (MSVC )
18
+ SET (CMAKE_C_FLAGS_RELEASE "/O2" )
19
+ else ()
20
+ SET (CMAKE_C_FLAGS_RELEASE "-O3" )
21
+ endif ()
18
22
19
23
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR} /builds/cmake/Modules)
20
24
@@ -84,15 +88,17 @@ file(WRITE "${PROJECT_BINARY_DIR}/platform.h.in" "
84
88
85
89
configure_file ("${PROJECT_BINARY_DIR} /platform.h.in" "${PROJECT_BINARY_DIR} /platform.h" )
86
90
87
- #The MSVC C compiler is too out of date,
88
- #so the sources have to be compiled as c++
89
- if (MSVC )
90
- enable_language (CXX)
91
- file (GLOB sources "${SOURCE_DIR} /src/*.c" )
92
- set_source_files_properties (
93
- ${sources}
94
- PROPERTIES LANGUAGE CXX
95
- )
91
+ if (WIN32 )
92
+ #The MSVC C compiler is too out of date,
93
+ #so the sources have to be compiled as c++
94
+ if (MSVC AND NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang" ))
95
+ enable_language (CXX)
96
+ file (GLOB sources "${SOURCE_DIR} /src/*.c" )
97
+ set_source_files_properties (
98
+ ${sources}
99
+ PROPERTIES LANGUAGE CXX
100
+ )
101
+ endif ()
96
102
set (MORE_LIBRARIES ws2_32 Rpcrt4 Iphlpapi)
97
103
endif ()
98
104
@@ -168,6 +174,23 @@ ELSE (LEVELDB_FOUND)
168
174
message ( FATAL_ERROR "leveldb not found." )
169
175
ENDIF (LEVELDB_FOUND)
170
176
177
+ ########################################################################
178
+ # CUCUMBER dependency
179
+ ########################################################################
180
+ find_package (cucumber REQUIRED)
181
+ IF (CUCUMBER_FOUND)
182
+ include_directories (${CUCUMBER_INCLUDE_DIRS} )
183
+ list (APPEND MORE_LIBRARIES ${CUCUMBER_LIBRARIES} )
184
+ IF (PC_CUCUMBER_FOUND)
185
+ set (pkg_config_names_private "${pkg_config_names_private} cucumber" )
186
+ list (APPEND OPTIONAL_LIBRARIES_STATIC ${PC_CUCUMBER_STATIC_LDFLAGS} )
187
+ ELSE (PC_CUCUMBER_FOUND)
188
+ set (pkg_config_libs_private "${pkg_config_libs_private} -lcucumber" )
189
+ ENDIF (PC_CUCUMBER_FOUND)
190
+ ELSE (CUCUMBER_FOUND)
191
+ message ( FATAL_ERROR "cucumber not found." )
192
+ ENDIF (CUCUMBER_FOUND)
193
+
171
194
########################################################################
172
195
# version
173
196
########################################################################
@@ -400,6 +423,7 @@ target_link_libraries(
400
423
${LIBZMQ_LIBRARIES}
401
424
${CZMQ_LIBRARIES}
402
425
${LEVELDB_LIBRARIES}
426
+ ${CUCUMBER_LIBRARIES}
403
427
${OPTIONAL_LIBRARIES}
404
428
)
405
429
endif ()
@@ -410,6 +434,7 @@ target_link_libraries(
410
434
${LIBZMQ_LIBRARIES}
411
435
${CZMQ_LIBRARIES}
412
436
${LEVELDB_LIBRARIES}
437
+ ${CUCUMBER_LIBRARIES}
413
438
${OPTIONAL_LIBRARIES}
414
439
${OPTIONAL_LIBRARIES_STATIC}
415
440
)
@@ -428,6 +453,7 @@ target_link_libraries(
428
453
${LIBZMQ_LIBRARIES}
429
454
${CZMQ_LIBRARIES}
430
455
${LEVELDB_LIBRARIES}
456
+ ${CUCUMBER_LIBRARIES}
431
457
${OPTIONAL_LIBRARIES}
432
458
)
433
459
endif ()
@@ -438,6 +464,7 @@ target_link_libraries(
438
464
${LIBZMQ_LIBRARIES}
439
465
${CZMQ_LIBRARIES}
440
466
${LEVELDB_LIBRARIES}
467
+ ${CUCUMBER_LIBRARIES}
441
468
${OPTIONAL_LIBRARIES}
442
469
${OPTIONAL_LIBRARIES_STATIC}
443
470
)
@@ -456,6 +483,7 @@ target_link_libraries(
456
483
${LIBZMQ_LIBRARIES}
457
484
${CZMQ_LIBRARIES}
458
485
${LEVELDB_LIBRARIES}
486
+ ${CUCUMBER_LIBRARIES}
459
487
${OPTIONAL_LIBRARIES}
460
488
)
461
489
endif ()
@@ -466,6 +494,7 @@ target_link_libraries(
466
494
${LIBZMQ_LIBRARIES}
467
495
${CZMQ_LIBRARIES}
468
496
${LEVELDB_LIBRARIES}
497
+ ${CUCUMBER_LIBRARIES}
469
498
${OPTIONAL_LIBRARIES}
470
499
${OPTIONAL_LIBRARIES_STATIC}
471
500
)
@@ -484,6 +513,7 @@ target_link_libraries(
484
513
${LIBZMQ_LIBRARIES}
485
514
${CZMQ_LIBRARIES}
486
515
${LEVELDB_LIBRARIES}
516
+ ${CUCUMBER_LIBRARIES}
487
517
${OPTIONAL_LIBRARIES}
488
518
)
489
519
endif ()
@@ -494,6 +524,7 @@ target_link_libraries(
494
524
${LIBZMQ_LIBRARIES}
495
525
${CZMQ_LIBRARIES}
496
526
${LEVELDB_LIBRARIES}
527
+ ${CUCUMBER_LIBRARIES}
497
528
${OPTIONAL_LIBRARIES}
498
529
${OPTIONAL_LIBRARIES_STATIC}
499
530
)
@@ -512,6 +543,7 @@ target_link_libraries(
512
543
${LIBZMQ_LIBRARIES}
513
544
${CZMQ_LIBRARIES}
514
545
${LEVELDB_LIBRARIES}
546
+ ${CUCUMBER_LIBRARIES}
515
547
${OPTIONAL_LIBRARIES}
516
548
)
517
549
endif ()
@@ -522,6 +554,7 @@ target_link_libraries(
522
554
${LIBZMQ_LIBRARIES}
523
555
${CZMQ_LIBRARIES}
524
556
${LEVELDB_LIBRARIES}
557
+ ${CUCUMBER_LIBRARIES}
525
558
${OPTIONAL_LIBRARIES}
526
559
${OPTIONAL_LIBRARIES_STATIC}
527
560
)
@@ -537,6 +570,7 @@ target_link_libraries(
537
570
${LIBZMQ_LIBRARIES}
538
571
${CZMQ_LIBRARIES}
539
572
${LEVELDB_LIBRARIES}
573
+ ${CUCUMBER_LIBRARIES}
540
574
${OPTIONAL_LIBRARIES}
541
575
)
542
576
endif ()
@@ -547,6 +581,34 @@ target_link_libraries(
547
581
${LIBZMQ_LIBRARIES}
548
582
${CZMQ_LIBRARIES}
549
583
${LEVELDB_LIBRARIES}
584
+ ${CUCUMBER_LIBRARIES}
585
+ ${OPTIONAL_LIBRARIES}
586
+ ${OPTIONAL_LIBRARIES_STATIC}
587
+ )
588
+ endif ()
589
+ add_executable (
590
+ dafka_consumer_step_defs
591
+ "${SOURCE_DIR} /src/dafka_consumer_step_defs.c"
592
+ )
593
+ if (TARGET dafka)
594
+ target_link_libraries (
595
+ dafka_consumer_step_defs
596
+ dafka
597
+ ${LIBZMQ_LIBRARIES}
598
+ ${CZMQ_LIBRARIES}
599
+ ${LEVELDB_LIBRARIES}
600
+ ${CUCUMBER_LIBRARIES}
601
+ ${OPTIONAL_LIBRARIES}
602
+ )
603
+ endif ()
604
+ if (NOT TARGET dafka AND TARGET dafka-static )
605
+ target_link_libraries (
606
+ dafka_consumer_step_defs
607
+ dafka-static
608
+ ${LIBZMQ_LIBRARIES}
609
+ ${CZMQ_LIBRARIES}
610
+ ${LEVELDB_LIBRARIES}
611
+ ${CUCUMBER_LIBRARIES}
550
612
${OPTIONAL_LIBRARIES}
551
613
${OPTIONAL_LIBRARIES_STATIC}
552
614
)
@@ -562,6 +624,7 @@ target_link_libraries(
562
624
${LIBZMQ_LIBRARIES}
563
625
${CZMQ_LIBRARIES}
564
626
${LEVELDB_LIBRARIES}
627
+ ${CUCUMBER_LIBRARIES}
565
628
${OPTIONAL_LIBRARIES}
566
629
)
567
630
endif ()
@@ -572,6 +635,7 @@ target_link_libraries(
572
635
${LIBZMQ_LIBRARIES}
573
636
${CZMQ_LIBRARIES}
574
637
${LEVELDB_LIBRARIES}
638
+ ${CUCUMBER_LIBRARIES}
575
639
${OPTIONAL_LIBRARIES}
576
640
${OPTIONAL_LIBRARIES_STATIC}
577
641
)
@@ -676,6 +740,7 @@ set(cmake_generated ${PROJECT_BINARY_DIR}/CMakeCache.txt
676
740
${PROJECT_BINARY_DIR} /src/dafka_towerd
677
741
${PROJECT_BINARY_DIR} /src/dafka_perf_consumer
678
742
${PROJECT_BINARY_DIR} /src/dafka_perf_store
743
+ ${PROJECT_BINARY_DIR} /src/dafka_consumer_step_defs
679
744
${PROJECT_BINARY_DIR} /src/dafka_selftest
680
745
)
681
746
0 commit comments