@@ -5,6 +5,7 @@ install: install-release
5
5
6
6
RIME_BIN_DIR = librime/dist/bin
7
7
RIME_LIB_DIR = librime/dist/lib
8
+ DERIVED_DATA_PATH = build
8
9
9
10
RIME_LIBRARY_FILE_NAME = librime.1.dylib
10
11
RIME_LIBRARY = lib/$(RIME_LIBRARY_FILE_NAME )
@@ -95,13 +96,17 @@ ifdef MACOSX_DEPLOYMENT_TARGET
95
96
BUILD_SETTINGS += MACOSX_DEPLOYMENT_TARGET="$(MACOSX_DEPLOYMENT_TARGET ) "
96
97
endif
97
98
99
+ BUILD_SETTINGS += COMPILER_INDEX_STORE_ENABLE=YES
100
+
98
101
release : $(DEPS_CHECK )
102
+ mkdir -p $(DERIVED_DATA_PATH )
99
103
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
101
105
102
106
debug : $(DEPS_CHECK )
107
+ mkdir -p $(DERIVED_DATA_PATH )
103
108
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
105
110
106
111
.PHONY : sparkle copy-sparkle-framework
107
112
@@ -127,9 +132,9 @@ clean-sparkle:
127
132
128
133
package : release
129
134
ifdef DEV_ID
130
- bash package/sign_app $(DEV_ID)
135
+ bash package/sign_app " $(DEV_ID)" "$(DERIVED_DATA_PATH)"
131
136
endif
132
- bash package/make_package
137
+ bash package/make_package "$(DERIVED_DATA_PATH)"
133
138
ifdef DEV_ID
134
139
productsign --sign "Developer ID Installer: $(DEV_ID)" package/Squirrel.pkg package/Squirrel-signed.pkg
135
140
rm package/Squirrel.pkg
@@ -151,12 +156,12 @@ permission-check:
151
156
152
157
install-debug : debug permission-check
153
158
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) "
155
160
DSTROOT=" $( DSTROOT) " RIME_NO_PREBUILD=1 bash scripts/postinstall
156
161
157
162
install-release : release permission-check
158
163
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) "
160
165
DSTROOT=" $( DSTROOT) " bash scripts/postinstall
161
166
162
167
.PHONY : clean clean-deps
0 commit comments