Skip to content

Commit 4bf9a2d

Browse files
authored
Buildsystem - rename CMake option ICAL_GLIB to LIBICAL_GLIB (libical#1013)
libicalGH-380
1 parent c7f427c commit 4bf9a2d

File tree

6 files changed

+27
-25
lines changed

6 files changed

+27
-25
lines changed

.github/workflows/build.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Configure project
2121
run: |
2222
mkdir build
23-
cmake -B build --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=True -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DLIBICAL_DEVMODE=True -DLIBICAL_GLIB_BUILD_DOCS=False -DICAL_GLIB=False -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB_VAPI=False
23+
cmake -B build --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=True -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DLIBICAL_DEVMODE=True -DLIBICAL_GLIB_BUILD_DOCS=False -DLIBICAL_GLIB=False -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB_VAPI=False
2424
shell: cmd
2525
- name: Build project
2626
run: cmake --build build
@@ -43,7 +43,7 @@ jobs:
4343
- name: Configure project
4444
run: |
4545
mkdir build
46-
cmake -B build --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=False -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DLIBICAL_DEVMODE=True -DLIBICAL_GLIB_BUILD_DOCS=True -DICAL_GLIB=True -DGOBJECT_INTROSPECTION=True -DLIBICAL_GLIB_VAPI=True -DLIBICAL_BUILD_TESTING_BIGFUZZ=True
46+
cmake -B build --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=False -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DLIBICAL_DEVMODE=True -DLIBICAL_GLIB_BUILD_DOCS=True -DLIBICAL_GLIB=True -DGOBJECT_INTROSPECTION=True -DLIBICAL_GLIB_VAPI=True -DLIBICAL_BUILD_TESTING_BIGFUZZ=True
4747
- name: Build project
4848
run: cmake --build build
4949
- name: Test project
@@ -66,7 +66,7 @@ jobs:
6666
run: |
6767
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
6868
mkdir build
69-
cmake -B build --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=False -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DLIBICAL_DEVMODE=True -DLIBICAL_GLIB_BUILD_DOCS=False -DICAL_GLIB=True -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB_VAPI=False -DLIBICAL_BUILD_TESTING_BIGFUZZ=True
69+
cmake -B build --warn-uninitialized -Werror=dev -G Ninja -DLIBICAL_DEVMODE_MEMORY_CONSISTENCY=False -DCMAKE_BUILD_TYPE=${{ matrix.configuration }} -DLIBICAL_DEVMODE=True -DLIBICAL_GLIB_BUILD_DOCS=False -DLIBICAL_GLIB=True -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB_VAPI=False -DLIBICAL_BUILD_TESTING_BIGFUZZ=True
7070
- name: Build project
7171
run: cmake --build build
7272
- name: Test project

CMakeLists.txt

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
# Requires Vala package
5959
# Default=false (build the libical-glib interface)
6060
#
61-
# -DICAL_GLIB=[true|false]
61+
# -DLIBICAL_GLIB=[true|false]
6262
# Set to build libical-glib (GObject) interface
6363
# Requires glib 2.0 development package (version MIN_GLIB).
6464
# Requires libxml2.0 development package (version MIN_LIBXML).
@@ -683,19 +683,20 @@ endif()
683683

684684
set(MIN_GLIB "2.44")
685685
set(MIN_LIBXML "2.7.3")
686-
libical_option(
686+
libical_deprecated_option(
687687
ICAL_GLIB
688+
LIBICAL_GLIB
688689
"Build libical-glib interface. \
689690
Requires glib ${MIN_GLIB} and libxml ${MIN_LIBXML} development packages or higher."
690691
True
691692
)
692-
if(ICAL_GLIB)
693+
if(LIBICAL_GLIB)
693694
if(NOT PKG_CONFIG_FOUND)
694695
message(
695696
FATAL_ERROR
696697
"You requested to build libical-glib, however that option is not supported "
697698
"unless pkg-config can be found. Please install pkg-config and try again. "
698-
"Alternatively, disable the libical-glib build (by passing -DICAL_GLIB=False to cmake)."
699+
"Alternatively, disable the libical-glib build (by passing -DLIBICAL_GLIB=False to cmake)."
699700
)
700701
endif()
701702

@@ -728,22 +729,22 @@ if(ICAL_GLIB)
728729
FATAL_ERROR
729730
"You requested to build libical-glib, but the necessary development package "
730731
"is missing or too low a version (libxml ${MIN_LIBXML} or higher is required). "
731-
"Alternatively, disable the libical-glib build (by passing -DICAL_GLIB=False to cmake)."
732+
"Alternatively, disable the libical-glib build (by passing -DLIBICAL_GLIB=False to cmake)."
732733
)
733734
elseif(LIBXML_FOUND)
734735
message(
735736
FATAL_ERROR
736737
"You requested to build libical-glib, but the necessary development package "
737738
"is missing or too low a version (glib ${MIN_GLIB} or higher is required. "
738-
"Alternatively, disable the libical-glib build (by passing -DICAL_GLIB=False to cmake)."
739+
"Alternatively, disable the libical-glib build (by passing -DLIBICAL_GLIB=False to cmake)."
739740
)
740741
else()
741742
message(
742743
FATAL_ERROR
743744
"You requested to build libical-glib, but the necessary development packages "
744745
"are missing or too low a version "
745746
"(glib ${MIN_GLIB} and libxml ${MIN_LIBXML} or higher are required). "
746-
"Alternatively, disable the libical-glib build (by passing -DICAL_GLIB=False to cmake)."
747+
"Alternatively, disable the libical-glib build (by passing -DLIBICAL_GLIB=False to cmake)."
747748
)
748749
endif()
749750
endif()
@@ -884,7 +885,7 @@ if(LIBICAL_DEVMODE_LEAK_SANITIZER)
884885
"Currently unable to build leak sanitizer for glib-based configurations."
885886
"Disabling GLib and GLib docs, GObject_Introspection and VALA support."
886887
)
887-
set(ICAL_GLIB False)
888+
set(LIBICAL_GLIB False)
888889
set(GOBJECT_INTROSPECTION False)
889890
set(LIBICAL_GLIB_BUILD_DOCS False)
890891
set(LIBICAL_GLIB_VAPI False)
@@ -914,7 +915,7 @@ if(LIBICAL_DEVMODE_MEMORY_SANITIZER)
914915
"Currently unable to build memory sanitizer for glib-based configurations."
915916
"Disabling GLib and GLib docs, GObject_Introspection and VALA support."
916917
)
917-
set(ICAL_GLIB False)
918+
set(LIBICAL_GLIB False)
918919
set(GOBJECT_INTROSPECTION False)
919920
set(LIBICAL_GLIB_BUILD_DOCS False)
920921
set(LIBICAL_GLIB_VAPI False)
@@ -942,7 +943,7 @@ if(LIBICAL_DEVMODE_THREAD_SANITIZER)
942943
"Currently unable to build thread sanitizer for glib-based configurations."
943944
"Disabling GLib and GLib docs, GObject_Introspection and VALA support."
944945
)
945-
set(ICAL_GLIB False)
946+
set(LIBICAL_GLIB False)
946947
set(GOBJECT_INTROSPECTION False)
947948
set(LIBICAL_GLIB_BUILD_DOCS False)
948949
set(LIBICAL_GLIB_VAPI False)
@@ -1064,11 +1065,11 @@ if(LIBICAL_BUILD_DOCS)
10641065
"you can disable the glib documentation(by passing -DLIBICAL_GLIB_BUILD_DOCS=False to cmake)."
10651066
)
10661067
endif()
1067-
if(NOT ICAL_GLIB)
1068+
if(NOT LIBICAL_GLIB)
10681069
message(
10691070
FATAL_ERROR
10701071
"You requested to build the libical-glib documentation but have not enabled libical-glib itself. "
1071-
"Please try again also passing -DICAL_GLIB=True to cmake. Alternatively, "
1072+
"Please try again also passing -DLIBICAL_GLIB=True to cmake. Alternatively, "
10721073
"you can disable the glib documentation(by passing -DLIBICAL_GLIB_BUILD_DOCS=False to cmake)."
10731074
)
10741075
endif()

docs/MigrationGuide_to_4.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ User-specific:
1313
| Old Name | New Name |
1414
|----------------------|-------------------------------------|
1515
| ICAL_BUILD_DOCS | LIBICAL_BUILD_DOCS |
16-
| ICAL_GLIB_VAPI | LIBICAL_GLIB_VAPI |
16+
| ICAL_GLIB | LIBICAL_GLIB |
17+
| ICAL_GLIB_VAPI | LIBICAL_GLIB_VAPI |
1718
| ICAL_GLIB_BUILD_DOCS | LIBICAL_GLIB_BUILD_DOCS |
1819
| USE_32BIT_TIME_T | LIBICAL_ENABLE_MSVC_32BIT_TIME_T |
1920
| WITH_CXX_BINDINGS | LIBICAL_CXX_BINDINGS |

scripts/buildtests.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -857,11 +857,11 @@ fi
857857
UNSET_NINJA
858858
859859
DEFCMAKEOPTS="-DCMAKE_BUILD_TYPE=Release -DNDEBUG=1"
860-
CMAKEOPTS="-DLIBICAL_DEVMODE=True -DGOBJECT_INTROSPECTION=False -DICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
860+
CMAKEOPTS="-DLIBICAL_DEVMODE=True -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
861861
UUCCMAKEOPTS="$CMAKEOPTS -DCMAKE_DISABLE_FIND_PACKAGE_ICU=True"
862862
TZCMAKEOPTS="$CMAKEOPTS -DUSE_BUILTIN_TZDATA=True"
863863
LTOCMAKEOPTS="$CMAKEOPTS -DENABLE_LTO_BUILD=True"
864-
GLIBOPTS="-DLIBICAL_DEVMODE=True -DICAL_GLIB=True -DGOBJECT_INTROSPECTION=True -DUSE_BUILTIN_TZDATA=OFF -DLIBICAL_GLIB_VAPI=ON"
864+
GLIBOPTS="-DLIBICAL_DEVMODE=True -DLIBICAL_GLIB=True -DGOBJECT_INTROSPECTION=True -DUSE_BUILTIN_TZDATA=OFF -DLIBICAL_GLIB_VAPI=ON"
865865
FUZZOPTS="-DLIBICAL_DEVMODE=True -DLIBICAL_BUILD_TESTING_BIGFUZZ=True"
866866
867867
#Static code checkers
@@ -870,7 +870,7 @@ STATICCCHECKOPTS="\
870870
-DSHARED_ONLY=True \
871871
-DLIBICAL_CXX_BINDINGS=True \
872872
-DUSE_BUILTIN_TZDATA=True \
873-
-DICAL_GLIB=True \
873+
-DLIBICAL_GLIB=True \
874874
-DGOBJECT_INTROSPECTION=True \
875875
-DLIBICAL_GLIB_VAPI=True \
876876
-DLIBICAL_GLIB_BUILD_DOCS=True \
@@ -904,7 +904,7 @@ GCC_BUILD testgcc2builtin "$TZCMAKEOPTS"
904904
905905
#Ninja build tests
906906
NINJA_GCC_BUILD testninjagcc1 "$DEFCMAKEOPTS"
907-
NINJA_GCC_BUILD testninjagcc2 "-DICAL_GLIB=True"
907+
NINJA_GCC_BUILD testninjagcc2 "-DLIBICAL_GLIB=True"
908908
NINJA_GCC_BUILD testninjagcc3 "-DLIBICAL_GLIB_VAPI=ON"
909909
NINJA_GCC_BUILD testninjagcc4 "-DSHARED_ONLY=True -DLIBICAL_GLIB_BUILD_DOCS=False"
910910
NINJA_GCC_BUILD testninjagcc5 "-DSHARED_ONLY=True"
@@ -941,7 +941,7 @@ ASAN_BUILD test6asan "$FUZZOPTS $ASAN_DISABLE"
941941
942942
#Leak sanitizer
943943
#libical-glib tests fail lsan
944-
LSAN_DISABLE="-DLIBICAL_JAVA_BINDINGS=OFF -DLIBICAL_GLIB_VAPI=OFF -DGOBJECT_INTROSPECTION=False -DICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
944+
LSAN_DISABLE="-DLIBICAL_JAVA_BINDINGS=OFF -DLIBICAL_GLIB_VAPI=OFF -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
945945
LSAN_BUILD test1lsan "$DEFCMAKEOPTS $LSAN_DISABLE"
946946
LSAN_BUILD test2lsan "$CMAKEOPTS $LSAN_DISABLE"
947947
LSAN_BUILD test3lsan "$TZCMAKEOPTS $LSAN_DISABLE"
@@ -951,7 +951,7 @@ LSAN_BUILD test6lsan "$FUZZOPTS $LSAN_DISABLE"
951951
952952
#Memory sanitizer
953953
# currently MSAN fails inside libicu and also isn't working with std:stringstreams properly
954-
MSAN_DISABLE="-DCMAKE_DISABLE_FIND_PACKAGE_ICU=True -DLIBICAL_CXX_BINDINGS=False -DLIBICAL_JAVA_BINDINGS=OFF -DLIBICAL_GLIB_VAPI=OFF -DGOBJECT_INTROSPECTION=False -DICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
954+
MSAN_DISABLE="-DCMAKE_DISABLE_FIND_PACKAGE_ICU=True -DLIBICAL_CXX_BINDINGS=False -DLIBICAL_JAVA_BINDINGS=OFF -DLIBICAL_GLIB_VAPI=OFF -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
955955
MSAN_BUILD test1msan "$DEFCMAKEOPTS $MSAN_DISABLE"
956956
MSAN_BUILD test2msan "$CMAKEOPTS $MSAN_DISABLE"
957957
MSAN_BUILD test3msan "$TZCMAKEOPTS $MSAN_DISABLE"
@@ -961,7 +961,7 @@ MSAN_BUILD test6msan "$FUZZOPTS $MSAN_DISABLE"
961961
962962
#Thread sanitizer
963963
#libical-glib tests fail tsan with /lib64/libtsan.so.2: cannot allocate memory in static TLS block
964-
TSAN_DISABLE="-DLIBICAL_JAVA_BINDINGS=OFF -DLIBICAL_GLIB_VAPI=OFF -DGOBJECT_INTROSPECTION=False -DICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
964+
TSAN_DISABLE="-DLIBICAL_JAVA_BINDINGS=OFF -DLIBICAL_GLIB_VAPI=OFF -DGOBJECT_INTROSPECTION=False -DLIBICAL_GLIB=False -DLIBICAL_BUILD_DOCS=False"
965965
TSAN_BUILD test1tsan "$DEFCMAKEOPTS $TSAN_DISABLE"
966966
TSAN_BUILD test2tsan "$CMAKEOPTS $TSAN_DISABLE"
967967
TSAN_BUILD test3tsan "$TZCMAKEOPTS $TSAN_DISABLE"

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
add_subdirectory(libical)
55
add_subdirectory(libicalss)
66
add_subdirectory(libicalvcal)
7-
if(ICAL_GLIB)
7+
if(LIBICAL_GLIB)
88
add_subdirectory(libical-glib)
99
endif()
1010
add_subdirectory(libicalvcard)

src/test/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ macro(testme _name _srcs)
127127
endmacro()
128128

129129
########## libical-glib tests #########
130-
if(ICAL_GLIB AND GOBJECT_INTROSPECTION)
130+
if(LIBICAL_GLIB AND GOBJECT_INTROSPECTION)
131131
add_subdirectory(libical-glib)
132132
endif()
133133

0 commit comments

Comments
 (0)