Skip to content

Commit 96604a3

Browse files
author
Avi SZYCHTER
committed
CMake configuration now allows shared or static library
1 parent 8c4e82f commit 96604a3

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

CMakeLists.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,20 @@ set(CPPPARSER_SRC_FILES
1818
src/parsing/Tokenizer.cpp
1919
src/analysis/CANFrameAnalysis.cpp)
2020

21-
add_library(cpp_can_parser STATIC ${CPPPARSER_SRC_FILES})
22-
target_include_directories(cpp_can_parser
21+
set(CPP_CAN_PARSER_COMPILATION_TYPE SHARED)
22+
if(CPP_CAN_PARSER_USE_STATIC)
23+
set(CPP_CAN_PARSER_COMPILATION_TYPE STATIC)
24+
endif()
25+
26+
add_library(cpp-can-parser
27+
${CPP_CAN_PARSER_COMPILATION_TYPE}
28+
${CPPPARSER_SRC_FILES})
29+
target_include_directories(cpp-can-parser
2330
PUBLIC ${CPPPARSER_INCLUDE_DIRECTORY})
2431

2532
add_executable(can-parse
2633
utils/can-parse/can-parse.cpp
2734
utils/can-parse/print-frame.cpp
2835
utils/can-parse/print-single-frame.cpp
2936
utils/can-parse/check-frame.cpp)
30-
target_link_libraries(can-parse cpp_can_parser)
37+
target_link_libraries(can-parse cpp-can-parser)

0 commit comments

Comments
 (0)