1
1
cmake_minimum_required (VERSION 3.16 )
2
2
3
3
project (dbc
4
- VERSION 0.2.0
5
- DESCRIPTION "C++ DBC Parser"
4
+ VERSION 0.2.0
5
+ DESCRIPTION "C++ DBC Parser"
6
6
)
7
7
8
8
# -- PROJECT OPTIONS -- #
@@ -28,20 +28,20 @@ set(CMAKE_CXX_STANDARD_REQUIRED True)
28
28
29
29
find_package (FastFloat QUIET )
30
30
if (NOT ${FastFloat_FOUND} )
31
- include (FetchContent )
32
- FetchContent_Declare (
33
- FastFloat
34
- GIT_REPOSITORY https://github.com/fastfloat/fast_float.git
35
- GIT_TAG 1ea4f27b2aeee2859a1354a3c24cff52a116cad1
36
- )
37
- # FetchContent_MakeAvailable(FastFloat)
38
- FetchContent_Populate (FastFloat )
39
- add_subdirectory (${fastfloat_SOURCE_DIR} ${fastfloat_BINARY_DIR} EXCLUDE_FROM_ALL )
31
+ include (FetchContent )
32
+ FetchContent_Declare (
33
+ FastFloat
34
+ GIT_REPOSITORY https://github.com/fastfloat/fast_float.git
35
+ GIT_TAG 1ea4f27b2aeee2859a1354a3c24cff52a116cad1
36
+ )
37
+ # FetchContent_MakeAvailable(FastFloat)
38
+ FetchContent_Populate (FastFloat )
39
+ add_subdirectory (${fastfloat_SOURCE_DIR} ${fastfloat_BINARY_DIR} EXCLUDE_FROM_ALL )
40
40
endif ()
41
41
42
42
# add where to find the source files
43
43
list (APPEND SOURCE_FILES
44
- ${PROJECT_SOURCE_DIR} /src/utils.cpp
44
+ ${PROJECT_SOURCE_DIR} /src/utils.cpp
45
45
${PROJECT_SOURCE_DIR} /src/message.cpp
46
46
${PROJECT_SOURCE_DIR} /src/signal.cpp
47
47
${PROJECT_SOURCE_DIR} /src/dbc.cpp
@@ -56,50 +56,50 @@ list(APPEND HEADER_FILES
56
56
)
57
57
58
58
if (DBC_ENABLE_TESTS )
59
- include (CTest )
60
- add_subdirectory (test )
59
+ include (CTest )
60
+ add_subdirectory (test )
61
61
endif ()
62
62
63
63
if (DBC_GENERATE_DOCS )
64
- add_subdirectory (doc )
64
+ add_subdirectory (doc )
65
65
endif ()
66
66
67
67
list (APPEND GCC_CLANG_COMPILE_FLAGS
68
- -Wall -Wextra -Wpedantic
69
- -Wconversion -Wint-in-bool-context
70
- -Wmissing-declarations -Wmissing-field-initializers
71
- -Werror
68
+ -Wall -Wextra -Wpedantic
69
+ -Wconversion -Wint-in-bool-context
70
+ -Wmissing-declarations -Wmissing-field-initializers
71
+ -Werror
72
72
)
73
73
74
74
75
75
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
76
- add_compile_options (/W4 /WX )
76
+ add_compile_options (/W4 /WX )
77
77
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang" )
78
- # Clang shadow warnings aren't as sensitive as gcc
79
- add_compile_options (${GCC_CLANG_COMPILE_FLAGS} -Wshadow )
78
+ # Clang shadow warnings aren't as sensitive as gcc
79
+ add_compile_options (${GCC_CLANG_COMPILE_FLAGS} -Wshadow )
80
80
else ()
81
- add_compile_options (${GCC_CLANG_COMPILE_FLAGS} )
81
+ add_compile_options (${GCC_CLANG_COMPILE_FLAGS} )
82
82
endif ()
83
83
84
84
add_library (${PROJECT_NAME} STATIC ${SOURCE_FILES} )
85
85
target_link_libraries (${PROJECT_NAME} FastFloat::fast_float )
86
86
target_include_directories (${PROJECT_NAME} PUBLIC
87
- $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>
88
- $< INSTALL_INTERFACE:include>
87
+ $< BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /include>
88
+ $< INSTALL_INTERFACE:include>
89
89
)
90
90
target_compile_features (${PROJECT_NAME} PRIVATE cxx_std_11 )
91
91
92
92
target_sources (${PROJECT_NAME} INTERFACE FILE_SET HEADERS
93
- TYPE HEADERS
94
- BASE_DIRS ${PROJECT_SOURCE_DIR} /include/libdbc
95
- FILES ${HEADER_FILES}
93
+ TYPE HEADERS
94
+ BASE_DIRS ${PROJECT_SOURCE_DIR} /include/libdbc
95
+ FILES ${HEADER_FILES}
96
96
)
97
97
98
98
if (DBC_GENERATE_SINGLE_HEADER )
99
- add_custom_target (single_header ALL
100
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
101
- COMMAND ${CMAKE_SOURCE_DIR} /scripts/create_single_header.sh
102
- )
99
+ add_custom_target (single_header ALL
100
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
101
+ COMMAND ${CMAKE_SOURCE_DIR} /scripts/create_single_header.sh
102
+ )
103
103
endif ()
104
104
105
105
## Installation
@@ -113,5 +113,5 @@ install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/libdbc DESTINATION ${CMAKE_INSTA
113
113
# Generate pkg-config file
114
114
configure_file (${PROJECT_NAME} .pc.in ${PROJECT_NAME} .pc @ONLY )
115
115
install (
116
- FILES ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}.pc
117
- DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig )
116
+ FILES ${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME}.pc
117
+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig )
0 commit comments