Skip to content

Commit 80a21eb

Browse files
add 'cms-embedded-cli-service' cmake target to simplify cmake integration/usage externally.
1 parent 96c8d83 commit 80a21eb

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
set(CMAKE_CXX_STANDARD 14)
22
set(CMAKE_C_STANDARD 11)
33
add_compile_options(-Wall -Wextra -Werror)
4-
include_directories(../../services/embeddedCliService/include)
5-
include_directories(../../drivers/characterDevice/include)
4+
include_directories(${CMS_CHAR_DEVICE_INCLUDE})
65

76
find_package(Threads REQUIRED)
8-
add_executable(linux-example main.cpp ../../services/embeddedCliService/src/embedded_cli_impl.c ../../services/embeddedCliService/src/embeddedCliService.cpp)
9-
target_link_libraries(linux-example PRIVATE qpcpp Threads::Threads)
7+
add_executable(linux-example main.cpp)
8+
target_link_libraries(linux-example PRIVATE qpcpp Threads::Threads cms-embedded-cli-service)
Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,20 @@
1-
include_directories(include)
21
add_subdirectory(test)
2+
3+
project(CmsEmbeddedCliService CXX C)
4+
5+
add_library(cms-embedded-cli-service OBJECT
6+
src/embeddedCliService.cpp
7+
src/embedded_cli_impl.c
8+
)
9+
10+
target_compile_options(cms-embedded-cli-service PRIVATE -Wall -Wextra -Werror)
11+
12+
target_link_libraries(cms-embedded-cli-service PUBLIC qpcpp)
13+
14+
target_include_directories(cms-embedded-cli-service PRIVATE
15+
${CMS_CHAR_DEVICE_INCLUDE}
16+
)
17+
18+
target_include_directories(cms-embedded-cli-service PUBLIC
19+
include/
20+
)

services/embeddedCliService/test/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ set(TEST_APP_NAME EmbeddedCliServiceTests)
33

44
include_directories(${CMS_CHAR_DEVICE_INCLUDE})
55
include_directories(${CMS_MOCK_CHAR_DEVICE_DIR})
6+
include_directories(../include)
67

78
set(TEST_SOURCES
89
embeddedCliServiceTests.cpp

0 commit comments

Comments
 (0)