cmlib/CMLibFormatSources.cmake

38 lines
1.2 KiB
CMake
Raw Normal View History

function(add_format_sources target)
2019-07-19 07:55:17 +00:00
set(_sources ${ARGN})
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)
list(
APPEND
UNCRUSTIFY_OPTS
-lCPP
--replace
--no-backup
--mtime)
if(EXISTS ${CMAKE_SOURCE_DIR}/cmake/etc/uncrustify/default.cfg)
list(APPEND UNCRUSTIFY_OPTS -c ${CMAKE_SOURCE_DIR}/cmake/etc/uncrustify/default.cfg)
endif()
add_custom_target(format-sources-uncrustify-${target} COMMAND ${UNCRUSTIFY_EXE} ${UNCRUSTIFY_OPTS}
2020-04-01 18:42:59 +00:00
${_sources})
add_dependencies(format-sources format-sources-uncrustify-${target})
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)
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()
message(STATUS "CMLIB warning:")
message(STATUS " dos2unix executable is not found")
2019-07-19 07:55:17 +00:00
endif()
endfunction()