mkdir build
cmake $CROSS_COMPILE_INSERT -DENABLE_MOLD=${ENABLE_MOLD} -DMOLD_BIN=${MOLD_BIN} \
+ -DFORCE_COLOR=${FORCE_COLOR} -DALL_WARNINGS=${ALL_WARNINGS} \
-S src -B build && make -C build -j$MAKE_J
# Use mold for linker? (Only possible if compiler is clang)
ENABLE_MOLD=no
MOLD_BIN=/opt/mold/bin/mold
+
+# Force color output from compiler? remote distcc workers disable color by default
+FORCE_COLOR=no
+
+# Add -Wold-style-cast and -Wconversion to compiler options
+ALL_WARNINGS=no
-Wmissing-declarations
-Winit-self
-Woverloaded-virtual
- -Wold-style-cast
- -Wconversion
-Wmissing-format-attribute
-Wdisabled-optimization
-Wmissing-noreturn
)
+if (${ALL_WARNINGS})
+ target_compile_options(vomp PRIVATE -Wold-style-cast -Wconversion)
+endif()
+
+if (${FORCE_COLOR})
+ target_compile_options(vomp PRIVATE -fdiagnostics-color=always)
+endif()
+
+
target_compile_options(vomp PRIVATE
-D_GNU_SOURCE -DIPV4 -DIPV6 -DVOMP_PLATFORM_RASPBERRY -DMAGICKCORE_HDRI_ENABLE=0
-DMAGICKCORE_QUANTUM_DEPTH=16 -DDEV)