Skip to content

Commit 6ee163d

Browse files
committed
CMakeList for other Editor libraries
Create `Editor/Firebase.<ComponentName>.Editor.dll` for Analytics, Auth, Crashlytics, Dynamic Links and Messaging.
1 parent 17c5a1d commit 6ee163d

File tree

7 files changed

+107
-88
lines changed

7 files changed

+107
-88
lines changed

cmake/unity_mono.cmake

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,11 @@ macro(mono_add_internal name output_type)
312312
string(APPEND VAR_COMPILE " <DesignTime>True</DesignTime>\n")
313313
string(APPEND VAR_COMPILE " <DependentUpon>${tempname}</DependentUpon>\n")
314314
string(APPEND VAR_COMPILE " </Compile>\n")
315-
else()
315+
elseif(${file} MATCHES "\.cs$")
316316
string(APPEND VAR_COMPILE " <Compile Include=\"${VAR_FILE}\" />\n")
317+
else()
318+
# Assume all the non-cs file is an embedded resource.
319+
string(APPEND VAR_COMPILE " <EmbeddedResource Include=\"${VAR_FILE}\" />\n")
317320
endif()
318321
endforeach()
319322

@@ -361,4 +364,4 @@ macro(mono_add_internal name output_type)
361364
MONO_LIBRARY_REFERENCES "${UNITY_MONO_REFERENCES}"
362365
)
363366

364-
endmacro()
367+
endmacro()

editor/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,9 @@
1313
# limitations under the License.
1414

1515
add_subdirectory(app)
16+
add_subdirectory(analytics)
17+
add_subdirectory(auth)
18+
# TODO(cl/383898177): Waiting for this cl to be synced to Github repo.
19+
# add_subdirectory(crashlytics)
20+
add_subdirectory(dynamic_links)
21+
add_subdirectory(messaging)

editor/analytics/CMakeLists.txt

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,33 @@
1414

1515
# CMake file for the firebase analytics unity editor plugin
1616

17+
if(FIREBASE_UNITY_EAP)
18+
set(firebase_analytics_editor_eap_src
19+
src/eap/AnalyticsConfig.cs
20+
src/eap/Strings.Designer.cs
21+
src/eap/Strings.resx
22+
)
23+
else()
24+
set(firebase_analytics_editor_eap_src "")
25+
endif()
26+
27+
set(firebase_analytics_editor_src
28+
src/Empty.cs
29+
${firebase_analytics_editor_eap_src}
30+
)
31+
1732
mono_add_library(firebase_analytics_editor_cs
1833
MODULE
1934
Firebase.Analytics.Editor
2035
SOURCES
21-
src/eap/AnalyticsConfig.cs
22-
src/eap/Strings.Designer.cs
23-
src/eap/Strings.resx
36+
${firebase_analytics_editor_src}
2437
REFERENCES
2538
unity_editor_cs
2639
unity_engine_cs
27-
unity_ios_extensions_xcode_cs
28-
firebase_app_editor_cs
29-
DEFINES
30-
UNITY_EDITOR
40+
XBUILD_EXE
41+
${XBUILD_EXE}
3142
)
3243

3344
unity_pack_cs(firebase_analytics_editor_cs
3445
PACK_PATH "Firebase/Editor/"
3546
)
36-
37-
set_property(TARGET firebase_analytics_editor_cs
38-
PROPERTY FOLDER
39-
"Firebase ${FIREBASE_PLATFORM_NAME}"
40-
)

editor/auth/CMakeLists.txt

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,33 @@
1414

1515
# CMake file for the firebase auth unity editor plugin
1616

17+
if(FIREBASE_UNITY_EAP)
18+
set(firebase_auth_editor_eap_src
19+
src/eap/AuthConfig.cs
20+
src/eap/Strings.Designer.cs
21+
src/eap/Strings.resx
22+
)
23+
else()
24+
set(firebase_auth_editor_eap_src "")
25+
endif()
26+
27+
set(firebase_auth_editor_src
28+
src/Empty.cs
29+
${firebase_auth_editor_eap_src}
30+
)
31+
1732
mono_add_library(firebase_auth_editor_cs
1833
MODULE
1934
Firebase.Auth.Editor
2035
SOURCES
21-
src/eap/AuthConfig.cs
22-
src/eap/Strings.Designer.cs
23-
src/eap/Strings.resx
36+
${firebase_auth_editor_src}
2437
REFERENCES
2538
unity_editor_cs
2639
unity_engine_cs
27-
unity_ios_extensions_xcode_cs
28-
firebase_app_editor_cs
29-
DEFINES
30-
UNITY_EDITOR
40+
XBUILD_EXE
41+
${XBUILD_EXE}
3142
)
3243

3344
unity_pack_cs(firebase_auth_editor_cs
3445
PACK_PATH "Firebase/Editor/"
3546
)
36-
37-
set_property(TARGET firebase_auth_editor_cs
38-
PROPERTY FOLDER
39-
"Firebase ${FIREBASE_PLATFORM_NAME}"
40-
)

editor/crashlytics/CMakeLists.txt

Lines changed: 20 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -14,51 +14,41 @@
1414

1515
# CMake file for the firebase crashlytics unity editor plugin
1616

17-
if(FIREBASE_UNITY_EAP)
18-
set(firebase_crashlytics_editor_eap_src
19-
src/eap/CrashlyticsConfig.cs
20-
src/eap/Strings.Designer.cs
21-
src/eap/Strings.resx
22-
)
23-
else()
24-
set(firebase_crashlytics_editor_eap_src "")
25-
endif()
17+
# Crashlytics does not have EAP code yet
18+
set(firebase_crashlytics_editor_eap_src "")
19+
20+
set(firebase_crashlytics_editor_src
21+
src/AndroidPreBuild.cs
22+
src/ApplicationIdentifierProvider.cs
23+
src/IApplicationIdentifierProvider.cs
24+
src/iOSPostBuild.cs
25+
src/PathConstants.cs
26+
src/VersionInfo.cs
27+
src/Storage/AssociationConfigurationStorage.cs
28+
src/Storage/Associations.cs
29+
src/Storage/IFirebaseConfigurationStorage.cs
30+
src/Storage/ScriptableSettingsStorage.cs
31+
src/Storage/StorageProvider.cs
32+
${firebase_crashlytics_editor_eap_src}
33+
)
2634

2735
mono_add_library(firebase_crashlytics_editor_cs
2836
MODULE
2937
Firebase.Crashlytics.Editor
3038
SOURCES
31-
src/AndroidPreBuild.cs
32-
src/ApplicationIdentifierProvider.cs
33-
src/BuildEvent.cs
34-
src/BuildEventPostBuild.cs
35-
src/IApplicationIdentifierProvider.cs
36-
src/iOSPostBuild.cs
37-
src/PathConstants.cs
38-
src/VersionInfo.cs
39-
src/Storage/AssociationConfigurationStorage.cs
40-
src/Storage/Associations.cs
41-
${firebase_crashlytics_editor_eap_src}
39+
${firebase_crashlytics_editor_src}
4240
REFERENCES
4341
unity_editor_cs
4442
unity_engine_cs
4543
unity_ios_extensions_xcode_cs
4644
google_jar_resolver_cs
4745
google_ios_resolver_cs
48-
google_version_handler_cs
4946
google_version_handlerimpl_cs
5047
firebase_app_editor_cs
51-
SYSTEM_REFERENCES
52-
System.Xml
53-
DEFINES
54-
UNITY_EDITOR
48+
XBUILD_EXE
49+
${XBUILD_EXE}
5550
)
5651

5752
unity_pack_cs(firebase_crashlytics_editor_cs
5853
PACK_PATH "Firebase/Editor/"
5954
)
60-
61-
set_property(TARGET firebase_crashlytics_editor_cs
62-
PROPERTY FOLDER
63-
"Firebase ${FIREBASE_PLATFORM_NAME}"
64-
)

editor/dynamic_links/CMakeLists.txt

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -12,33 +12,35 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
# CMake file for the firebase dynamic_links unity editor plugin
15+
# CMake file for the firebase dynamic links unity editor plugin
16+
17+
if(FIREBASE_UNITY_EAP)
18+
set(firebase_dynamic_links_editor_eap_src
19+
src/eap/DynamicLinksConfig.cs
20+
src/eap/Strings.Designer.cs
21+
src/eap/Strings.resx
22+
)
23+
else()
24+
set(firebase_dynamic_links_editor_eap_src "")
25+
endif()
26+
27+
set(firebase_dynamic_links_editor_src
28+
src/Empty.cs
29+
${firebase_dynamic_links_editor_eap_src}
30+
)
1631

1732
mono_add_library(firebase_dynamic_links_editor_cs
1833
MODULE
1934
Firebase.DynamicLinks.Editor
2035
SOURCES
21-
src/eap/DynamicLinksConfig.cs
22-
src/eap/Strings.Designer.cs
23-
src/eap/Strings.resx
36+
${firebase_dynamic_links_editor_src}
2437
REFERENCES
2538
unity_editor_cs
2639
unity_engine_cs
27-
google_jar_resolver_cs
28-
google_ios_resolver_cs
29-
google_version_handler_cs
30-
google_version_handlerimpl_cs
31-
unity_ios_extensions_xcode_cs
32-
firebase_app_editor_cs
33-
DEFINES
34-
UNITY_EDITOR
40+
XBUILD_EXE
41+
${XBUILD_EXE}
3542
)
3643

3744
unity_pack_cs(firebase_dynamic_links_editor_cs
3845
PACK_PATH "Firebase/Editor/"
3946
)
40-
41-
set_property(TARGET firebase_dynamic_links_editor_cs
42-
PROPERTY FOLDER
43-
"Firebase ${FIREBASE_PLATFORM_NAME}"
44-
)

editor/messaging/CMakeLists.txt

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,35 @@
1414

1515
# CMake file for the firebase messaging unity editor plugin
1616

17+
if(FIREBASE_UNITY_EAP)
18+
set(firebase_messaging_editor_eap_src
19+
src/eap/MessagingConfig.cs
20+
src/eap/Strings.Designer.cs
21+
src/eap/Strings.resx
22+
)
23+
else()
24+
set(firebase_messaging_editor_eap_src "")
25+
endif()
26+
27+
set(firebase_messaging_editor_src
28+
../../messaging/activity/AndroidManifest.xml
29+
src/AndroidManifestPatcher.cs
30+
${firebase_messaging_editor_eap_src}
31+
)
32+
1733
mono_add_library(firebase_messaging_editor_cs
1834
MODULE
1935
Firebase.Messaging.Editor
2036
SOURCES
21-
../activity/AndroidManifest.xml
22-
src/AndroidManifestPatcher.cs
23-
src/eap/MessagingConfig.cs
24-
src/eap/Strings.Designer.cs
25-
src/eap/Strings.resx
26-
REFERENCES
37+
${firebase_messaging_editor_src}
38+
REFERENCES
2739
unity_editor_cs
2840
unity_engine_cs
29-
unity_ios_extensions_xcode_cs
30-
firebase_app_editor_cs
31-
DEFINES
32-
UNITY_EDITOR
41+
google_version_handlerimpl_cs
42+
XBUILD_EXE
43+
${XBUILD_EXE}
3344
)
3445

3546
unity_pack_cs(firebase_messaging_editor_cs
3647
PACK_PATH "Firebase/Editor/"
3748
)
38-
39-
set_property(TARGET firebase_messaging_editor_cs
40-
PROPERTY FOLDER
41-
"Firebase ${FIREBASE_PLATFORM_NAME}"
42-
)

0 commit comments

Comments
 (0)