108108# Applied to all CMake files using:
109109# > pip3 install gersemi
110110# > gersemi --in-place --line-length 120 --indent 2 \
111- # ./CMakeLists.txt ./cmake/*.cmake ./cmake/*.cmake.in
111+ # --definitions cmake/*.cmake \
112+ # -- ./CMakeLists.txt ./cmake/*.cmake ./cmake/*.cmake.in
112113################################################################################
113114
114115# Increased minimum to 3.15 to allow use of string(REPEAT).
@@ -123,10 +124,12 @@ set(CMAKE_C_VISIBILITY_PRESET hidden)
123124# recently added to CMake for the `cc` compiler (Oracle Developer Studio). The
124125# CMake version from OpenCSW and Oracle's package repository is too old and
125126# requires this fix.
126- if (CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND
127- CMAKE_VERSION VERSION_LESS 3.31 AND
128- CMAKE_C_COMPILER_ID STREQUAL "SunPro" AND
129- CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 5.15)
127+ if (
128+ CMAKE_SYSTEM_NAME STREQUAL "SunOS"
129+ AND CMAKE_VERSION VERSION_LESS 3.31
130+ AND CMAKE_C_COMPILER_ID STREQUAL "SunPro"
131+ AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 5.15
132+ )
130133 set (CMAKE_C_COMPILE_OPTIONS_VISIBILITY "-fvisibility=" )
131134endif ()
132135
@@ -273,7 +276,12 @@ set(
273276
274277set (PCRE2_EBCDIC_NL25 OFF CACHE BOOL "Use 0x25 as EBCDIC NL character instead of 0x15; implies EBCDIC." )
275278
276- set (PCRE2_EBCDIC_IGNORING_COMPILER OFF CACHE BOOL "Force EBCDIC 1047 using numeric literals rather than C character literals; implies EBCDIC." )
279+ set (
280+ PCRE2_EBCDIC_IGNORING_COMPILER
281+ OFF
282+ CACHE BOOL
283+ "Force EBCDIC 1047 using numeric literals rather than C character literals; implies EBCDIC."
284+ )
277285
278286option (PCRE2_REBUILD_CHARTABLES "Rebuild char tables" OFF )
279287
@@ -624,10 +632,8 @@ endif()
624632
625633# Detect support for linker scripts.
626634
627- file (WRITE ${CMAKE_CURRENT_BINARY_DIR} /test -map-file.sym
628- "PCRE2_10.00 { global: main; };" )
629- file (WRITE ${CMAKE_CURRENT_BINARY_DIR} /test -map-file-broken.sym
630- "PCRE2_10.00 { global: main; }; {" )
635+ file (WRITE ${CMAKE_CURRENT_BINARY_DIR} /test -map-file.sym "PCRE2_10.00 { global: main; };" )
636+ file (WRITE ${CMAKE_CURRENT_BINARY_DIR} /test -map-file-broken.sym "PCRE2_10.00 { global: main; }; {" )
631637pcre2_check_linker_flag(C -Wl,--version -script,${CMAKE_CURRENT_BINARY_DIR} /test -map-file.sym HAVE_VSCRIPT_GNU)
632638pcre2_check_linker_flag(C -Wl,-M,${CMAKE_CURRENT_BINARY_DIR} /test -map-file.sym HAVE_VSCRIPT_SUN)
633639if (HAVE_VSCRIPT_GNU)
@@ -637,16 +643,18 @@ elseif(HAVE_VSCRIPT_SUN)
637643 set (VSCRIPT_FLAG -M)
638644 set (HAVE_VSCRIPT TRUE )
639645endif ()
640-
641- # Perform the same logic as ax_check_vscript.m4, to test whether the linker
642- # silently ignores (and overwrites) linker scripts it doesn't understand.
643646if (HAVE_VSCRIPT)
644- pcre2_check_linker_flag(C -Wl,${VSCRIPT_FLAG} ,${CMAKE_CURRENT_BINARY_DIR} /test -map-file-broken.sym HAVE_VSCRIPT_BROKEN)
647+ # Perform the same logic as ax_check_vscript.m4, to test whether the linker
648+ # silently ignores (and overwrites) linker scripts it doesn't understand.
649+ pcre2_check_linker_flag(
650+ C
651+ -Wl,${VSCRIPT_FLAG} ,${CMAKE_CURRENT_BINARY_DIR} /test -map-file-broken.sym
652+ HAVE_VSCRIPT_BROKEN
653+ )
645654 if (HAVE_VSCRIPT_BROKEN)
646655 set (HAVE_VSCRIPT FALSE )
647656 endif ()
648657endif ()
649-
650658file (REMOVE ${CMAKE_CURRENT_BINARY_DIR} /test -map-file.sym)
651659file (REMOVE ${CMAKE_CURRENT_BINARY_DIR} /test -map-file-broken.sym)
652660
@@ -734,9 +742,17 @@ if(REBUILD_CHARTABLES)
734742elseif (NOT PCRE2_EBCDIC)
735743 configure_file (${PROJECT_SOURCE_DIR} /src/pcre2_chartables.c.dist ${PROJECT_BINARY_DIR} /pcre2_chartables.c COPYONLY )
736744elseif (PCRE2_EBCDIC_NL25)
737- configure_file (${PROJECT_SOURCE_DIR} /src/pcre2_chartables.c.ebcdic-1047-nl25 ${PROJECT_BINARY_DIR} /pcre2_chartables.c COPYONLY )
745+ configure_file (
746+ ${PROJECT_SOURCE_DIR} /src/pcre2_chartables.c.ebcdic-1047-nl25
747+ ${PROJECT_BINARY_DIR} /pcre2_chartables.c
748+ COPYONLY
749+ )
738750else ()
739- configure_file (${PROJECT_SOURCE_DIR} /src/pcre2_chartables.c.ebcdic-1047-nl15 ${PROJECT_BINARY_DIR} /pcre2_chartables.c COPYONLY )
751+ configure_file (
752+ ${PROJECT_SOURCE_DIR} /src/pcre2_chartables.c.ebcdic-1047-nl15
753+ ${PROJECT_BINARY_DIR} /pcre2_chartables.c
754+ COPYONLY
755+ )
740756endif ()
741757
742758# Source code
@@ -913,8 +929,7 @@ if(PCRE2_BUILD_PCRE2_8)
913929 endif ()
914930 if (HAVE_VSCRIPT)
915931 target_link_options (pcre2-8-shared PRIVATE -Wl,${VSCRIPT_FLAG} ,${PROJECT_SOURCE_DIR} /src/libpcre2-8.sym)
916- set_target_properties (pcre2-8-shared PROPERTIES
917- LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-8.sym)
932+ set_target_properties (pcre2-8-shared PROPERTIES LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-8.sym)
918933 endif ()
919934 set (TARGETS ${TARGETS} pcre2-8-shared)
920935 set (DLL_PDB_FILES $<TARGET_PDB_FILE_DIR:pcre2-8-shared>/pcre2-8.pdb ${DLL_PDB_FILES} )
@@ -934,8 +949,7 @@ if(PCRE2_BUILD_PCRE2_8)
934949 )
935950 if (HAVE_VSCRIPT)
936951 target_link_options (pcre2-posix-shared PRIVATE -Wl,${VSCRIPT_FLAG} ,${PROJECT_SOURCE_DIR} /src/libpcre2-posix.sym)
937- set_target_properties (pcre2-posix-shared PROPERTIES
938- LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-posix.sym)
952+ set_target_properties (pcre2-posix-shared PROPERTIES LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-posix.sym)
939953 endif ()
940954 set (PCRE2POSIX_CFLAG "-DPCRE2POSIX_SHARED" )
941955 target_compile_definitions (pcre2-posix-shared PUBLIC ${PCRE2POSIX_CFLAG} )
@@ -1012,8 +1026,7 @@ if(PCRE2_BUILD_PCRE2_16)
10121026 endif ()
10131027 if (HAVE_VSCRIPT)
10141028 target_link_options (pcre2-16-shared PRIVATE -Wl,${VSCRIPT_FLAG} ,${PROJECT_SOURCE_DIR} /src/libpcre2-16.sym)
1015- set_target_properties (pcre2-16-shared PROPERTIES
1016- LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-16.sym)
1029+ set_target_properties (pcre2-16-shared PROPERTIES LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-16.sym)
10171030 endif ()
10181031 set (TARGETS ${TARGETS} pcre2-16-shared)
10191032 set (DLL_PDB_FILES $<TARGET_PDB_FILE_DIR:pcre2-16-shared>/pcre2-16.pdb ${DLL_PDB_FILES} )
@@ -1085,8 +1098,7 @@ if(PCRE2_BUILD_PCRE2_32)
10851098 endif ()
10861099 if (HAVE_VSCRIPT)
10871100 target_link_options (pcre2-32-shared PRIVATE -Wl,${VSCRIPT_FLAG} ,${PROJECT_SOURCE_DIR} /src/libpcre2-32.sym)
1088- set_target_properties (pcre2-32-shared PROPERTIES
1089- LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-32.sym)
1101+ set_target_properties (pcre2-32-shared PROPERTIES LINK_DEPENDS ${PROJECT_SOURCE_DIR} /src/libpcre2-32.sym)
10901102 endif ()
10911103 set (TARGETS ${TARGETS} pcre2-32-shared)
10921104 set (DLL_PDB_FILES $<TARGET_PDB_FILE_DIR:pcre2-32-shared>/pcre2-32.pdb ${DLL_PDB_FILES} )
0 commit comments