1- cmake_minimum_required (VERSION 3.23)
2- # FILE_SET needs cmake 3.23
1+ cmake_minimum_required (VERSION 3.16)
32
43project (dbc VERSION 0.1.1 DESCRIPTION "C++ DBC Parser" )
54
@@ -74,10 +73,13 @@ add_subdirectory(doc)
7473
7574add_library (${PROJECT_NAME} STATIC ${SOURCE} )
7675target_link_libraries (${PROJECT_NAME} bitstream FastFloat::fast_float)
77- target_sources (${PROJECT_NAME} INTERFACE FILE_SET HEADERS
78- TYPE HEADERS
79- BASE_DIRS ${PROJECT_SOURCE_DIR} /include /libdbc
80- FILES ${HEADER_FILES} )
76+
77+ if (${CMAKE_MINOR_VERSION} GREATER_EQUAL 23)
78+ target_sources (${PROJECT_NAME} INTERFACE FILE_SET HEADERS
79+ TYPE HEADERS
80+ BASE_DIRS ${PROJECT_SOURCE_DIR} /include /libdbc
81+ FILES ${HEADER_FILES} )
82+ endif ()
8183
8284add_custom_target (release
8385 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
@@ -90,11 +92,15 @@ install(TARGETS ${PROJECT_NAME}
9092 DESTINATION ${CMAKE_INSTALL_LIBDIR} )
9193
9294# install headers
93- install (TARGETS ${PROJECT_NAME}
94- FILE_SET HEADERS
95- DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /lib${PROJECT_NAME}
96- INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
97- )
95+ if (${CMAKE_MINOR_VERSION} GREATER_EQUAL 23)
96+ install (TARGETS ${PROJECT_NAME}
97+ FILE_SET HEADERS
98+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /lib${PROJECT_NAME}
99+ INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
100+ )
101+ else ()
102+ install (DIRECTORY ${PROJECT_SOURCE_DIR} /include /libdbc DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
103+ endif ()
98104
99105# Generate pkg-config file
100106configure_file (${PROJECT_NAME} .pc.in ${PROJECT_NAME} .pc @ONLY)
0 commit comments