fix [#28860] CRASH loading scene
[blender.git] / GNUmakefile
index 7da60ce951b3f65495698ff413dbeec537c52267..aad3c58938c304f415b0ee90fe9664f855cb82a9 100644 (file)
@@ -36,7 +36,7 @@ OS_NCASE:=$(shell uname -s | tr '[A-Z]' '[a-z]')
 BLENDER_DIR:=$(shell pwd -P)
 BUILD_DIR:=$(shell dirname $(BLENDER_DIR))/build/$(OS_NCASE)
 BUILD_TYPE:=Release
-BUILD_CMAKE_ARGS:=""
+BUILD_CMAKE_ARGS:=
 
 
 # -----------------------------------------------------------------------------
@@ -77,6 +77,16 @@ ifeq ($(OS), NetBSD)
        NPROCS:=$(shell sysctl -a | grep "hw.ncpu " | cut -d" " -f3 )
 endif
 
+
+# -----------------------------------------------------------------------------
+# Macro for configuring cmake
+
+CMAKE_CONFIG = cmake $(BUILD_CMAKE_ARGS) \
+                     -H$(BLENDER_DIR) \
+                     -B$(BUILD_DIR) \
+                     -DCMAKE_BUILD_TYPE:STRING=$(BUILD_TYPE)
+
+
 # -----------------------------------------------------------------------------
 # Build Blender
 all:
@@ -84,7 +94,7 @@ all:
        @echo Configuring Blender ...
 
        if test ! -f $(BUILD_DIR)/CMakeCache.txt ; then \
-               cmake $(BUILD_CMAKE_ARGS) -H$(BLENDER_DIR) -B$(BUILD_DIR) -DCMAKE_BUILD_TYPE:STRING=$(BUILD_TYPE); \
+               $(CMAKE_CONFIG); \
        fi
 
        @echo
@@ -120,6 +130,10 @@ help:
        @echo "  * package_pacman  - build an arch linux pacmanpackage"
        @echo "  * package_archive - build an archive package"
        @echo ""
+       @echo "Other Targets"
+       @echo "  * translations  - update blenders translation files in po/"
+       # TODO, doxygen and sphinx docs
+       @echo ""
        @echo "Testing Targets (not assosiated with building blender)"
        @echo "  * test            - run ctest, currently tests import/export, operator execution and that python modules load"
        @echo "  * test_cmake      - runs our own cmake file checker which detects errors in the cmake file list definitions"
@@ -146,6 +160,16 @@ package_archive:
        @echo archive in "$(BUILD_DIR)/release"
 
 
+# -----------------------------------------------------------------------------
+# Other Targets
+#
+translations:
+       $(BUILD_DIR)/bin/blender --background --factory-startup --python po/update_msg.py
+       python3 po/update_pot.py
+       python3 po/update_po.py
+       python3 po/update_mo.py
+
+
 # -----------------------------------------------------------------------------
 # Tests
 #
@@ -186,12 +210,15 @@ project_eclipse:
 #
 
 check_cppcheck:
+       $(CMAKE_CONFIG)
        cd $(BUILD_DIR) ; python3 $(BLENDER_DIR)/build_files/cmake/cmake_static_check_cppcheck.py
 
 check_splint:
+       $(CMAKE_CONFIG)
        cd $(BUILD_DIR) ; python3 $(BLENDER_DIR)/build_files/cmake/cmake_static_check_splint.py
 
 check_sparse:
+       $(CMAKE_CONFIG)
        cd $(BUILD_DIR) ; python3 $(BLENDER_DIR)/build_files/cmake/cmake_static_check_sparse.py