Skip to content
Snippets Groups Projects
Makefile 918 B
Newer Older
  • Learn to ignore specific revisions
  • APP_NAME = nheko
    
    MAC_DIST_DIR = dist/MacOS
    APP_TEMPLATE = $(MAC_DIST_DIR)/Nheko.app
    
    
    # Linux specific helpers
    
    	@cmake -DBUILD_TESTS=OFF -H. -GNinja -Bbuild -DCMAKE_BUILD_TYPE=Debug
    
    	@cmake --build build
    
    	@cmake -DBUILD_TESTS=OFF -H. -Bbuild -DCMAKE_BUILD_TYPE=RelWithDebInfo
    
    test:
    	@cmake -DBUILD_TESTS=ON -H. -GNinja -Bbuild -DCMAKE_BUILD_TYPE=RelWithDebInfo
    	@cmake --build build
    	@cd build && GTEST_COLOR=1 ctest --verbose
    
    
    app: release-debug $(APP_TEMPLATE)
    	@cp -fp ./build/$(APP_NAME) $(APP_TEMPLATE)/Contents/MacOS
    	@echo "Created '$(APP_NAME).app' in '$(APP_TEMPLATE)'"
    
    app-install: app
    
    	cp -Rf $(APP_TEMPLATE) /Applications/
    
    
    dmg: app
    	hdiutil create $(MAC_DIST_DIR)/Nheko.dmg \
    		-volname "$(APP_NAME)" \
    		-fs HFS+ \
    		-srcfolder $(MAC_DIST_DIR) \
    		-ov -format UDZO
    
    Konstantinos Sideris's avatar
    Konstantinos Sideris committed
    lint:
    
    	@./.ci/format.sh
    
    clean:
    	rm -rf build
    
    
    .PHONY: build app dmg