Skip to content

Commit 9747c63

Browse files
jm4Rkenneth-jia
authored andcommitted
Make the project more ExternalProject-friendly
1 parent 1becf27 commit 9747c63

27 files changed

+117
-104
lines changed

CMakeLists.txt

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@ cmake_minimum_required(VERSION "3.8")
22

33
project("Modern C++ Kafka API" VERSION 1.0.0)
44

5-
include(CTest)
5+
get_property(parent_directory DIRECTORY PROPERTY PARENT_DIRECTORY)
6+
if(NOT parent_directory)
7+
set(cppkafka_master_project ON)
8+
endif()
9+
10+
option(CPPKAFKA_ENABLE_TESTS "Generate the test targets" ${cppkafka_master_project})
11+
612
include(CheckCXXCompilerFlag)
713
include(CMakePushCheckState)
814

@@ -250,7 +256,14 @@ else ()
250256
endif ()
251257

252258
add_subdirectory("include")
253-
add_subdirectory("tests")
254-
add_subdirectory("tools")
255-
add_subdirectory("examples")
259+
260+
if (CPPKAFKA_ENABLE_TESTS)
261+
include(CTest)
262+
add_subdirectory("tests")
263+
endif()
264+
265+
if (cppkafka_master_project)
266+
add_subdirectory("tools")
267+
add_subdirectory("examples")
268+
endif()
256269
endif ()

include/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ project(modern-cpp-kafka-api)
22

33
add_library(${PROJECT_NAME} INTERFACE)
44

5-
target_include_directories(${PROJECT_NAME} INTERFACE "./")
5+
target_include_directories(${PROJECT_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR})
66

77
#---------------------------
88
# librdkafka

include/kafka/AdminClient.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/AdminClientConfig.h"
6-
#include "kafka/AdminCommon.h"
7-
#include "kafka/Error.h"
8-
#include "kafka/KafkaClient.h"
9-
#include "kafka/RdKafkaHelper.h"
5+
#include <kafka/AdminClientConfig.h>
6+
#include <kafka/AdminCommon.h>
7+
#include <kafka/Error.h>
8+
#include <kafka/KafkaClient.h>
9+
#include <kafka/RdKafkaHelper.h>
1010

11-
#include "librdkafka/rdkafka.h"
11+
#include <librdkafka/rdkafka.h>
1212

1313
#include <array>
1414
#include <cassert>

include/kafka/AdminClientConfig.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/Properties.h"
5+
#include <kafka/Properties.h>
66

77

88
namespace KAFKA_API::clients::admin {

include/kafka/AdminCommon.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/Error.h"
6-
#include "kafka/Types.h"
5+
#include <kafka/Error.h>
6+
#include <kafka/Types.h>
77

88

99
namespace KAFKA_API::clients::admin {

include/kafka/BrokerMetadata.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/KafkaException.h"
6-
#include "kafka/Types.h"
5+
#include <kafka/KafkaException.h>
6+
#include <kafka/Types.h>
77

8-
#include "librdkafka/rdkafka.h"
8+
#include <librdkafka/rdkafka.h>
99

1010
#include <map>
1111
#include <vector>

include/kafka/ConsumerCommon.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/Error.h"
6-
#include "kafka/RdKafkaHelper.h"
7-
#include "kafka/Types.h"
5+
#include <kafka/Error.h>
6+
#include <kafka/RdKafkaHelper.h>
7+
#include <kafka/Types.h>
88

9-
#include "librdkafka/rdkafka.h"
9+
#include <librdkafka/rdkafka.h>
1010

1111
#include <functional>
1212

include/kafka/ConsumerConfig.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/Properties.h"
5+
#include <kafka/Properties.h>
66

77

88
namespace KAFKA_API::clients::consumer {

include/kafka/ConsumerRecord.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/Error.h"
6-
#include "kafka/Header.h"
7-
#include "kafka/Timestamp.h"
8-
#include "kafka/Types.h"
5+
#include <kafka/Error.h>
6+
#include <kafka/Header.h>
7+
#include <kafka/Timestamp.h>
8+
#include <kafka/Types.h>
99

10-
#include "librdkafka/rdkafka.h"
10+
#include <librdkafka/rdkafka.h>
1111

1212
#include <sstream>
1313

include/kafka/Error.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#pragma once
22

3-
#include "kafka/Project.h"
3+
#include <kafka/Project.h>
44

5-
#include "kafka/RdKafkaHelper.h"
5+
#include <kafka/RdKafkaHelper.h>
66

7-
#include "librdkafka/rdkafka.h"
7+
#include <librdkafka/rdkafka.h>
88

99
#include <string>
1010
#include <system_error>

0 commit comments

Comments
 (0)