2020-04-13 16:44:42 +00:00
|
|
|
function(add_format_sources target)
|
2019-07-19 07:55:17 +00:00
|
|
|
set(_sources ${ARGN})
|
|
|
|
|
2019-11-19 05:36:12 +00:00
|
|
|
if(NOT TARGET format-sources)
|
|
|
|
add_custom_target(format-sources)
|
|
|
|
endif()
|
|
|
|
|
2019-07-19 07:55:17 +00:00
|
|
|
find_program(UNCRUSTIFY_EXE NAMES uncrustify)
|
|
|
|
if(UNCRUSTIFY_EXE)
|
2020-04-11 07:12:20 +00:00
|
|
|
list(
|
|
|
|
APPEND
|
|
|
|
UNCRUSTIFY_OPTS
|
|
|
|
-lCPP
|
|
|
|
--replace
|
|
|
|
--no-backup
|
|
|
|
--mtime)
|
2019-07-20 08:39:42 +00:00
|
|
|
if(EXISTS ${CMAKE_SOURCE_DIR}/cmake/etc/uncrustify/default.cfg)
|
2019-11-19 05:36:12 +00:00
|
|
|
list(APPEND UNCRUSTIFY_OPTS -c ${CMAKE_SOURCE_DIR}/cmake/etc/uncrustify/default.cfg)
|
2019-07-20 08:39:42 +00:00
|
|
|
endif()
|
2020-04-13 16:44:42 +00:00
|
|
|
add_custom_target(format-sources-uncrustify-${target} COMMAND ${UNCRUSTIFY_EXE} ${UNCRUSTIFY_OPTS}
|
2020-04-14 09:20:01 +00:00
|
|
|
${_sources})
|
2020-04-13 16:44:42 +00:00
|
|
|
add_dependencies(format-sources format-sources-uncrustify-${target})
|
2019-11-19 05:36:12 +00:00
|
|
|
else()
|
|
|
|
message(STATUS "CMLIB warning:")
|
|
|
|
message(STATUS " uncrustify executable is not found")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
find_program(DOS2UNIX_EXE NAMES dos2unix)
|
|
|
|
if(DOS2UNIX_EXE)
|
2019-12-03 16:23:14 +00:00
|
|
|
list(APPEND DOS2UNIX_OPTS -k -r)
|
2020-04-13 16:44:42 +00:00
|
|
|
add_custom_target(format-sources-dos2unix-${target} COMMAND ${DOS2UNIX_EXE} ${DOS2UNIX_OPTS} ${_sources})
|
|
|
|
add_dependencies(format-sources format-sources-dos2unix-${target})
|
2019-07-19 07:55:17 +00:00
|
|
|
else()
|
2019-08-10 07:30:01 +00:00
|
|
|
message(STATUS "CMLIB warning:")
|
2019-11-19 05:36:12 +00:00
|
|
|
message(STATUS " dos2unix executable is not found")
|
2019-07-19 07:55:17 +00:00
|
|
|
endif()
|
|
|
|
endfunction()
|