mirror of
				https://github.com/notepad-plus-plus/notepad-plus-plus.git
				synced 2025-11-03 21:14:08 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# Script to build Scintilla for OS X with most supported build files.
 | 
						|
# Current directory should be scintilla/cocoa before running.
 | 
						|
 | 
						|
cd ../..
 | 
						|
 | 
						|
# ************************************************************
 | 
						|
# Target 1: Unit tests
 | 
						|
 | 
						|
echo Unit tests
 | 
						|
 | 
						|
cd scintilla/test/unit
 | 
						|
make clean
 | 
						|
make test
 | 
						|
cd ../../..
 | 
						|
 | 
						|
# ************************************************************
 | 
						|
# Target 2: build framework and test app with Xcode targetting OS X 10.n with n from 9 to 5
 | 
						|
# Only SDK versions that are installed will be built
 | 
						|
# Clean both then build both -- if perform clean in ScintillaTest, also cleans ScintillaFramework
 | 
						|
# which can cause double build
 | 
						|
 | 
						|
echo Building Cocoa-native ScintillaFramework and ScintillaTest
 | 
						|
for sdk in macosx10.9 macosx10.8 macosx10.7 macosx10.6 macosx10.5
 | 
						|
do
 | 
						|
    xcodebuild -showsdks | grep $sdk
 | 
						|
    if [ "$(xcodebuild -showsdks | grep $sdk)" != "" ]
 | 
						|
    then
 | 
						|
        echo Building with $sdk
 | 
						|
        cd scintilla/cocoa/ScintillaFramework
 | 
						|
        xcodebuild clean
 | 
						|
        cd ../ScintillaTest
 | 
						|
        xcodebuild clean
 | 
						|
        cd ../ScintillaFramework
 | 
						|
        xcodebuild -sdk $sdk
 | 
						|
        cd ../ScintillaTest
 | 
						|
        xcodebuild -sdk $sdk
 | 
						|
        cd ../../..
 | 
						|
    else
 | 
						|
        echo Warning $sdk not available
 | 
						|
    fi
 | 
						|
done
 | 
						|
 | 
						|
# ************************************************************
 | 
						|
# Target 3: Qt builds
 | 
						|
# Requires Qt development libraries and qmake to be installed
 | 
						|
 | 
						|
echo Building Qt and PySide
 | 
						|
 | 
						|
cd scintilla/qt
 | 
						|
cd ScintillaEditBase
 | 
						|
qmake -spec macx-xcode
 | 
						|
xcodebuild clean
 | 
						|
xcodebuild
 | 
						|
cd ..
 | 
						|
 | 
						|
cd ScintillaEdit
 | 
						|
python WidgetGen.py
 | 
						|
qmake -spec macx-xcode
 | 
						|
xcodebuild clean
 | 
						|
xcodebuild
 | 
						|
cd ..
 | 
						|
 | 
						|
cd ScintillaEditPy
 | 
						|
python sepbuild.py
 | 
						|
cd ..
 | 
						|
cd ../..
 |