Skip to content

Commit 559caf5

Browse files
authored
Merge pull request InsightSoftwareConsortium#5796 from blowekamp/gersemi_thirdparty
STYLE: Apply gersemi style to a deeper layer in Thirdparty libraries
2 parents baec6f1 + 7401fed commit 559caf5

File tree

14 files changed

+453
-173
lines changed

14 files changed

+453
-173
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ repos:
6262
- id: gersemi
6363
args: [ '--config', '.gersemi.config', '-i' ]
6464
files: '.(cmake|wrap)$|CMakeLists.txt'
65-
exclude: "\\/ThirdParty\\/[^\\/]+\\/[^\\/]+\\/|Modules\\/Remote\\/|\\/ExternalData.cmake|\\/.pixi\\/|\\/cmake-build.*\\/"
65+
exclude: "\\/ThirdParty\\/[^\\/]+\\/[^\\/]+\\/[^\\/]+\\/|Modules\\/Remote\\/|\\/ExternalData.cmake|\\/.pixi\\/|\\/cmake-build.*\\/"
6666
- repo: https://github.com/pre-commit/mirrors-clang-format
6767
rev: v19.1.7
6868
hooks:

Modules/ThirdParty/DCMTK/CMake/FindLIBICONV.cmake

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,39 @@
66
# LIBICONV_LIBRARIES - Lists of libraries when using iconv
77
# LIBICONV_FOUND - True if iconv found
88

9-
INCLUDE(FindPackageHandleStandardArgs)
9+
include(FindPackageHandleStandardArgs)
1010

1111
# Look for the header file
1212
if(NOT LIBICONV_INCLUDE_DIR)
13-
FIND_PATH(LIBICONV_INCLUDE_DIR NAMES iconv.h)
13+
find_path(LIBICONV_INCLUDE_DIR NAMES iconv.h)
1414
endif()
15-
MARK_AS_ADVANCED(LIBICONV_INCLUDE_DIR)
15+
mark_as_advanced(LIBICONV_INCLUDE_DIR)
1616

1717
# Look for the library
18-
SET(LIBICONV_LIBS iconv)
18+
set(LIBICONV_LIBS iconv)
1919

2020
if(NOT LIBICONV_LIBRARY)
21-
FIND_LIBRARY(LIBICONV_LIBRARY NAMES ${LIBICONV_LIBS})
21+
find_library(LIBICONV_LIBRARY NAMES ${LIBICONV_LIBS})
2222
endif()
23-
MARK_AS_ADVANCED(LIBICONV_LIBRARY)
23+
mark_as_advanced(LIBICONV_LIBRARY)
2424

25-
FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBICONV REQUIRED_VARS LIBICONV_LIBRARY LIBICONV_INCLUDE_DIR)
25+
find_package_handle_standard_args(
26+
LIBICONV
27+
REQUIRED_VARS
28+
LIBICONV_LIBRARY
29+
LIBICONV_INCLUDE_DIR
30+
)
2631

2732
# Copy the result to output variables
28-
IF(LIBICONV_FOUND)
29-
SET(LIBICONV_LIBRARIES ${LIBICONV_LIBRARY})
30-
SET(LIBICONV_INCLUDE_DIRS ${LIBICONV_INCLUDE_DIR})
33+
if(LIBICONV_FOUND)
34+
set(LIBICONV_LIBRARIES ${LIBICONV_LIBRARY})
35+
set(LIBICONV_INCLUDE_DIRS ${LIBICONV_INCLUDE_DIR})
3136
include_directories(${LIBICONV_INCLUDE_DIR})
3237
link_directories(${LIBICONV_LIBDIR})
33-
ELSE(LIBICONV_FOUND)
34-
SET(LIBICONV_LIBS)
35-
SET(LIBICONV_LIBRARY)
36-
SET(LIBICONV_LIBRARIES)
37-
SET(LIBICONV_INCLUDE_DIR)
38-
SET(LIBICONV_INCLUDE_DIRS)
39-
ENDIF(LIBICONV_FOUND)
38+
else(LIBICONV_FOUND)
39+
set(LIBICONV_LIBS)
40+
set(LIBICONV_LIBRARY)
41+
set(LIBICONV_LIBRARIES)
42+
set(LIBICONV_INCLUDE_DIR)
43+
set(LIBICONV_INCLUDE_DIRS)
44+
endif(LIBICONV_FOUND)

Modules/ThirdParty/DCMTK/CMake/dcmtkPatchScript.cmake

Lines changed: 45 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,63 @@ set(dcmtk3rdParty ${dcmtkSource}/CMake/3rdparty.cmake)
33
#
44
# Newer versions of TIFF depend on JPEG
55
file(READ ${dcmtk3rdParty} code)
6-
string(REPLACE "set(LIBTIFF_LIBS \${TIFF_LIBRARY})
6+
string(
7+
REPLACE
8+
"set(LIBTIFF_LIBS \${TIFF_LIBRARY})
79
"
8-
"set(LIBTIFF_LIBS \${TIFF_LIBRARY})
10+
"set(LIBTIFF_LIBS \${TIFF_LIBRARY})
911
list(APPEND LIBTIFF_LIBS \${JPEG_LIBRARY})
10-
" code "${code}")
12+
"
13+
code
14+
"${code}"
15+
)
1116
#
1217
# we pass in the TIFF and ZLIB library stuff,
1318
# running find_package for those libraries
1419
# screws up using the ITK versions
1520
if(NOT ITK_USE_SYSTEM_TIFF)
16-
string(REPLACE "find_package(TIFF QUIET)
17-
" "" code "${code}")
21+
string(
22+
REPLACE
23+
"find_package(TIFF QUIET)
24+
"
25+
""
26+
code
27+
"${code}"
28+
)
1829
endif()
1930

2031
if(NOT ITK_USE_SYSTEM_ZLIB)
21-
string(REPLACE "find_package(ZLIB QUIET)
22-
" "" code "${code}")
32+
string(
33+
REPLACE
34+
"find_package(ZLIB QUIET)
35+
"
36+
""
37+
code
38+
"${code}"
39+
)
2340
endif()
2441

2542
file(WRITE ${dcmtk3rdParty} "${code}")
2643

2744
#
2845
# in order to use the ITK versions of ZLIB and TIFF
2946
# it is necessary to use the ITK symbol-mangled versions
30-
file(GLOB_RECURSE dcmtk_src RELATIVE ${dcmtkSource} "*.cc" "*.h")
47+
file(
48+
GLOB_RECURSE dcmtk_src
49+
RELATIVE ${dcmtkSource}
50+
"*.cc"
51+
"*.h"
52+
)
3153

32-
foreach (filename ${dcmtk_src})
54+
foreach(filename ${dcmtk_src})
3355
set(_filename ${dcmtkSource}/${filename})
3456
# message("patching ${_filename}")
3557
file(READ ${_filename} sourcecode)
3658
if(NOT ITK_USE_SYSTEM_ZLIB)
37-
string(REPLACE "<zlib.h>"
38-
"\"itk_zlib.h\"" sourcecode "${sourcecode}")
59+
string(REPLACE "<zlib.h>" "\"itk_zlib.h\"" sourcecode "${sourcecode}")
3960
endif()
4061
if(NOT ITK_USE_SYSTEM_TIFF)
41-
string(REPLACE "<tiffio.h>"
42-
"\"itk_tiff.h\"" sourcecode "${sourcecode}")
62+
string(REPLACE "<tiffio.h>" "\"itk_tiff.h\"" sourcecode "${sourcecode}")
4363
endif()
4464
file(WRITE ${_filename} "${sourcecode}")
4565
endforeach(filename)
@@ -52,11 +72,14 @@ foreach(cmakelists ${dcmtk_cmakelists})
5272
set(_cmakelists ${dcmtkSource}/${cmakelists})
5373
message("CMakeLists ${_cmakelists}")
5474
file(READ ${_cmakelists} source)
55-
string(REGEX REPLACE
75+
string(
76+
REGEX
77+
REPLACE
5678
"add_subdirectory\\((.*) apps "
5779
"add_subdirectory(\\1 "
5880
source
59-
"${source}")
81+
"${source}"
82+
)
6083
file(WRITE ${_cmakelists} "${source}")
6184
endforeach(cmakelists)
6285

@@ -68,10 +91,15 @@ set(dcmtkCmakeLists_txt ${dcmtkSource}/CMakeLists.txt)
6891

6992
file(READ ${dcmtkCmakeLists_txt} cmakelists)
7093

71-
string(REPLACE "# build output files in these directories
94+
string(
95+
REPLACE
96+
"# build output files in these directories
7297
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY \"\${CMAKE_BINARY_DIR}/lib\")
7398
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY \"\${CMAKE_BINARY_DIR}/lib\")
7499
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY \"\${CMAKE_BINARY_DIR}/bin\")
75100
"
76-
"" cmakelists "${cmakelists}")
101+
""
102+
cmakelists
103+
"${cmakelists}"
104+
)
77105
file(WRITE ${dcmtkCmakeLists_txt} "${cmakelists}")

Modules/ThirdParty/Expat/src/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ set(ITK3P_INSTALL_LIBRARY_DIR "${ITKExpat_INSTALL_LIBRARY_DIR}")
55
set(ITK3P_INSTALL_ARCHIVE_DIR "${ITKExpat_INSTALL_ARCHIVE_DIR}")
66
add_subdirectory(itkexpat)
77
itk_module_target(ITKEXPAT NO_INSTALL)
8-
mark_as_advanced(FORCE
8+
mark_as_advanced(
9+
FORCE
910
EXPAT_BUILD_DOCS
1011
EXPAT_BUILD_EXAMPLES
1112
EXPAT_BUILD_FUZZERS
@@ -22,4 +23,4 @@ mark_as_advanced(FORCE
2223
EXPAT_WITH_SYS_GETRANDOM
2324
EXPAT_GE
2425
XML_GE
25-
)
26+
)

Modules/ThirdParty/GDCM/src/CMakeLists.txt

Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
if(CMAKE_COMPILER_IS_GNUCC)
2-
check_c_compiler_flag("-fno-ipa-cp-clone" _HAS_fno-ipa-cp-clone)
2+
check_c_compiler_flag(
3+
"-fno-ipa-cp-clone"
4+
_HAS_fno-ipa-cp-clone
5+
)
36
if(_HAS_fno-ipa-cp-clone)
47
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-ipa-cp-clone")
58
endif()
69
endif()
710
if(CMAKE_COMPILER_IS_GNUCXX)
8-
check_cxx_compiler_flag("-fno-ipa-cp-clone" _HAS_fno-ipa-cp-clone)
11+
check_cxx_compiler_flag(
12+
"-fno-ipa-cp-clone"
13+
_HAS_fno-ipa-cp-clone
14+
)
915
if(_HAS_fno-ipa-cp-clone)
1016
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-ipa-cp-clone")
1117
endif()
@@ -15,7 +21,6 @@ if(CMAKE_LINKER MATCHES "link.exe$")
1521
set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_STATIC_LINKER_FLAGS} /IGNORE:4221")
1622
endif()
1723

18-
1924
set(GDCM_TARGETS_NAME ${ITKGDCM-targets})
2025
set(GDCM_INSTALL_BIN_DIR ${ITKGDCM_INSTALL_RUNTIME_DIR})
2126
set(GDCM_INSTALL_LIB_DIR ${ITKGDCM_INSTALL_LIBRARY_DIR})
@@ -43,9 +48,24 @@ set(ZLIB_LIBRARY ${ITKZLIB_LIBRARIES})
4348
set(GDCM_LEGACY_REMOVE OFF CACHE INTERNAL "Remove all legacy code completely.")
4449
set(GDCM_LEGACY_SILENT OFF CACHE INTERNAL "Silence all legacy code messages.")
4550
set(GDCM_SUPPORT_BROKEN_IMPLEMENTATION ON CACHE INTERNAL "Handle broken DICOM")
46-
set(GDCM_TEMP_DIRECTORY "${ITK_TEST_OUTPUT_DIR}" CACHE INTERNAL "Path to a valid temp directory")
47-
set(GDCM_USE_KAKADU OFF CACHE INTERNAL "Use kakadu lib, only turn it on if you know what you are doing.")
48-
set(GDCM_USE_PVRG OFF CACHE INTERNAL "Use pvrg lib, only turn it on if you know what you are doing.")
51+
set(
52+
GDCM_TEMP_DIRECTORY
53+
"${ITK_TEST_OUTPUT_DIR}"
54+
CACHE INTERNAL
55+
"Path to a valid temp directory"
56+
)
57+
set(
58+
GDCM_USE_KAKADU
59+
OFF
60+
CACHE INTERNAL
61+
"Use kakadu lib, only turn it on if you know what you are doing."
62+
)
63+
set(
64+
GDCM_USE_PVRG
65+
OFF
66+
CACHE INTERNAL
67+
"Use pvrg lib, only turn it on if you know what you are doing."
68+
)
4969
set(GDCM_USE_SYSTEM_LJPEG OFF CACHE INTERNAL "Use system ljpeg (ijg lib)")
5070
set(GDCM_USE_SYSTEM_OPENSSL OFF CACHE INTERNAL "Use system OpenSSL")
5171
set(GDCM_USE_SYSTEM_PODOFO OFF CACHE INTERNAL "Use system podofo (pdf)")
@@ -69,21 +89,22 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
6989

7090
add_subdirectory(gdcm)
7191

72-
foreach(lib
73-
gdcmCommon
74-
gdcmDICT
75-
gdcmDSED
76-
gdcmIOD
77-
gdcmMEXD
78-
gdcmMSFF
79-
gdcmcharls
80-
gdcmjpeg12
81-
gdcmjpeg16
82-
gdcmjpeg8
83-
gdcmopenjp2
84-
gdcmsocketxx
85-
gdcmuuid
86-
)
92+
foreach(
93+
lib
94+
gdcmCommon
95+
gdcmDICT
96+
gdcmDSED
97+
gdcmIOD
98+
gdcmMEXD
99+
gdcmMSFF
100+
gdcmcharls
101+
gdcmjpeg12
102+
gdcmjpeg16
103+
gdcmjpeg8
104+
gdcmopenjp2
105+
gdcmsocketxx
106+
gdcmuuid
107+
)
87108
if(TARGET ${lib}) # some gdcm targets are conditional
88109
itk_module_target(${lib} NO_INSTALL)
89110
endif()

Modules/ThirdParty/GoogleTest/src/CMakeLists.txt

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# Prevent overriding the parent project's compiler/linker
32
# settings on Windows
43
set(gtest_force_shared_crt ON CACHE INTERNAL "")
@@ -7,11 +6,10 @@ set(gtest_force_shared_crt ON CACHE INTERNAL "")
76
# - google test uses CMake modern "Threads::Threads" alias which is
87
# not properly exported easily while ITK uses the old library
98
# variable style
10-
set(gtest_disable_pthreads ON CACHE INTERNAL "")
11-
9+
set(gtest_disable_pthreads ON CACHE INTERNAL "")
1210

13-
set(BUILD_GTEST ON CACHE INTERNAL "")
14-
set(BUILD_GMOCK OFF CACHE INTERNAL "")
11+
set(BUILD_GTEST ON CACHE INTERNAL "")
12+
set(BUILD_GMOCK OFF CACHE INTERNAL "")
1513

1614
# Must build GTest as static since EXCLUDE_FROM_ALL, would exclude
1715
# needed GTest shared libraries from being installed.
@@ -20,17 +18,32 @@ set(BUILD_SHARED_LIBS OFF)
2018
set(GTEST_SRC "${CMAKE_CURRENT_SOURCE_DIR}/itkgoogletest/")
2119

2220
# check if we are using "system" source code
23-
if (ITK_USE_SYSTEM_GOOGLETEST)
21+
if(ITK_USE_SYSTEM_GOOGLETEST)
2422
set(GTEST_SRC "${GTEST_ROOT}")
2523
endif()
2624

2725
# Add googletest directly to our build but exclude from using it's
2826
# target's and installation unless referenced by other dependencies.
29-
add_subdirectory( "${GTEST_SRC}"
30-
"${CMAKE_CURRENT_BINARY_DIR}/GTest-build" EXCLUDE_FROM_ALL)
31-
32-
set_property(TARGET gtest PROPERTY EXPORT_NAME GTest::gtest)
33-
set_property(TARGET gtest_main PROPERTY EXPORT_NAME GTest::gtest_main)
27+
add_subdirectory(
28+
"${GTEST_SRC}"
29+
"${CMAKE_CURRENT_BINARY_DIR}/GTest-build"
30+
EXCLUDE_FROM_ALL
31+
)
32+
33+
set_property(
34+
TARGET
35+
gtest
36+
PROPERTY
37+
EXPORT_NAME
38+
GTest::gtest
39+
)
40+
set_property(
41+
TARGET
42+
gtest_main
43+
PROPERTY
44+
EXPORT_NAME
45+
GTest::gtest_main
46+
)
3447

3548
itk_module_target(gtest NO_INSTALL)
3649
itk_module_target(gtest_main NO_INSTALL)

0 commit comments

Comments
 (0)