11cmake_minimum_required (VERSION 3.16)
22
33project (dbc
4- VERSION 0.2.0
5- DESCRIPTION "C++ DBC Parser"
4+ VERSION 0.2.0
5+ DESCRIPTION "C++ DBC Parser"
66)
77
88# -- PROJECT OPTIONS -- #
@@ -28,20 +28,20 @@ set(CMAKE_CXX_STANDARD_REQUIRED True)
2828
2929find_package (FastFloat QUIET )
3030if (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 )
4040endif ()
4141
4242# add where to find the source files
4343list (APPEND SOURCE_FILES
44- ${PROJECT_SOURCE_DIR} /src/utils.cpp
44+ ${PROJECT_SOURCE_DIR} /src/utils.cpp
4545 ${PROJECT_SOURCE_DIR} /src/message.cpp
4646 ${PROJECT_SOURCE_DIR} /src/signal.cpp
4747 ${PROJECT_SOURCE_DIR} /src/dbc.cpp
@@ -56,50 +56,50 @@ list(APPEND HEADER_FILES
5656)
5757
5858if (DBC_ENABLE_TESTS)
59- include (CTest)
60- add_subdirectory (test )
59+ include (CTest)
60+ add_subdirectory (test )
6161endif ()
6262
6363if (DBC_GENERATE_DOCS)
64- add_subdirectory (doc )
64+ add_subdirectory (doc )
6565endif ()
6666
6767list (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
7272)
7373
7474
7575if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
76- add_compile_options (/W4 /WX)
76+ add_compile_options (/W4 /WX)
7777elseif (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)
8080else ()
81- add_compile_options (${GCC_CLANG_COMPILE_FLAGS} )
81+ add_compile_options (${GCC_CLANG_COMPILE_FLAGS} )
8282endif ()
8383
8484add_library (${PROJECT_NAME} STATIC ${SOURCE_FILES} )
8585target_link_libraries (${PROJECT_NAME} FastFloat::fast_float)
8686target_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 >
8989)
9090target_compile_features (${PROJECT_NAME} PRIVATE cxx_std_11)
9191
9292target_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}
9696)
9797
9898if (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+ )
103103endif ()
104104
105105## Installation
@@ -113,5 +113,5 @@ install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/libdbc DESTINATION ${CMAKE_INSTA
113113# Generate pkg-config file
114114configure_file (${PROJECT_NAME} .pc.in ${PROJECT_NAME} .pc @ONLY)
115115install (
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