@@ -5,6 +5,7 @@ install: install-release
55
66RIME_BIN_DIR = librime/dist/bin
77RIME_LIB_DIR = librime/dist/lib
8+ DERIVED_DATA_PATH = build
89
910RIME_LIBRARY_FILE_NAME = librime.1.dylib
1011RIME_LIBRARY = lib/$(RIME_LIBRARY_FILE_NAME )
@@ -95,13 +96,17 @@ ifdef MACOSX_DEPLOYMENT_TARGET
9596BUILD_SETTINGS += MACOSX_DEPLOYMENT_TARGET="$(MACOSX_DEPLOYMENT_TARGET ) "
9697endif
9798
99+ BUILD_SETTINGS += COMPILER_INDEX_STORE_ENABLE=YES
100+
98101release : $(DEPS_CHECK )
102+ mkdir -p $(DERIVED_DATA_PATH )
99103 bash package/add_data_files
100- xcodebuild -project Squirrel.xcodeproj -configuration Release $(BUILD_SETTINGS ) build
104+ xcodebuild -project Squirrel.xcodeproj -configuration Release -scheme Squirrel -derivedDataPath $( DERIVED_DATA_PATH ) $(BUILD_SETTINGS ) build
101105
102106debug : $(DEPS_CHECK )
107+ mkdir -p $(DERIVED_DATA_PATH )
103108 bash package/add_data_files
104- xcodebuild -project Squirrel.xcodeproj -configuration Debug $(BUILD_SETTINGS ) build
109+ xcodebuild -project Squirrel.xcodeproj -configuration Debug -scheme Squirrel -derivedDataPath $( DERIVED_DATA_PATH ) $(BUILD_SETTINGS ) build
105110
106111.PHONY : sparkle copy-sparkle-framework
107112
@@ -127,9 +132,9 @@ clean-sparkle:
127132
128133package : release
129134ifdef DEV_ID
130- bash package/sign_app $(DEV_ID)
135+ bash package/sign_app " $(DEV_ID)" "$(DERIVED_DATA_PATH)"
131136endif
132- bash package/make_package
137+ bash package/make_package "$(DERIVED_DATA_PATH)"
133138ifdef DEV_ID
134139 productsign --sign "Developer ID Installer: $(DEV_ID)" package/Squirrel.pkg package/Squirrel-signed.pkg
135140 rm package/Squirrel.pkg
@@ -151,12 +156,12 @@ permission-check:
151156
152157install-debug : debug permission-check
153158 rm -rf " $( SQUIRREL_APP_ROOT) "
154- cp -R build /Debug/Squirrel.app " $( DSTROOT) "
159+ cp -R $( DERIVED_DATA_PATH ) /Build/Products /Debug/Squirrel.app " $( DSTROOT) "
155160 DSTROOT=" $( DSTROOT) " RIME_NO_PREBUILD=1 bash scripts/postinstall
156161
157162install-release : release permission-check
158163 rm -rf " $( SQUIRREL_APP_ROOT) "
159- cp -R build /Release/Squirrel.app " $( DSTROOT) "
164+ cp -R $( DERIVED_DATA_PATH ) /Build/Products /Release/Squirrel.app " $( DSTROOT) "
160165 DSTROOT=" $( DSTROOT) " bash scripts/postinstall
161166
162167.PHONY : clean clean-deps
0 commit comments