add gd string symbol fix on windows through cmake + fix dependencies

This commit is contained in:
HJfod 2023-01-31 21:19:43 +02:00
parent f32aaa8b12
commit 6fe40e9c31
5 changed files with 136 additions and 14 deletions

View file

@ -53,6 +53,9 @@ set(GEODE_LOADER_PATH ${CMAKE_CURRENT_SOURCE_DIR}/loader)
include(cmake/GeodeFile.cmake)
include(cmake/Platform.cmake)
include(cmake/CPM.cmake)
include(cmake/GdString.cmake)
geode_relink_gd_string(${PROJECT_NAME})
target_sources(${PROJECT_NAME} INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/entry.cpp)

95
cmake/GdString.cmake Normal file
View file

@ -0,0 +1,95 @@
function(geode_relink_gd_string proname)
if (WIN32)
target_link_options(
${proname} INTERFACE
"/alternatename:__imp_??0CCString@cocos2d@@QAE@ABVstring@gd@@@Z=??0CCString@cocos2d@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?addBoolValuesToMapForKey@DS_Dictionary@@QAEXAAV?$map@Vstring@gd@@_NU?$less@Vstring@gd@@@2@V?$allocator@U?$pair@$$CBVstring@gd@@_N@std@@@2@@std@@PBD_N@Z=?addBoolValuesToMapForKey@DS_Dictionary@@QAEXAAV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_NU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@std@@@2@@std@@PBD_N@Z"
"/alternatename:__imp_?addBoolValuesToMapForKeySpecial@DS_Dictionary@@QAEXAAV?$map@Vstring@gd@@_NU?$less@Vstring@gd@@@2@V?$allocator@U?$pair@$$CBVstring@gd@@_N@std@@@2@@std@@PBD_N@Z=?addBoolValuesToMapForKeySpecial@DS_Dictionary@@QAEXAAV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_NU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@std@@@2@@std@@PBD_N@Z"
"/alternatename:__imp_?addSuffix@CCFileUtils@cocos2d@@MAE?AVstring@gd@@V34@0@Z=?addSuffix@CCFileUtils@cocos2d@@MAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@0@Z"
"/alternatename:__imp_?base64DecodeEnc@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@0@Z=?base64DecodeEnc@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@0@Z"
"/alternatename:__imp_?base64EncodeEnc@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@0@Z=?base64EncodeEnc@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@0@Z"
"/alternatename:__imp_?base64URLDecode@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@@Z=?base64URLDecode@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@@Z"
"/alternatename:__imp_?base64URLEncode@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@@Z=?base64URLEncode@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@@Z"
"/alternatename:__imp_?charForKey@CCDictionary@cocos2d@@QAEPBDABVstring@gd@@@Z=?charForKey@CCDictionary@cocos2d@@QAEPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?checkForGLExtension@CCConfiguration@cocos2d@@QBE_NABVstring@gd@@@Z=?checkForGLExtension@CCConfiguration@cocos2d@@QBE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?cleanStringWhiteSpace@DS_Dictionary@@AAE?AVstring@gd@@ABV23@@Z=?cleanStringWhiteSpace@DS_Dictionary@@AAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV23@@Z"
"/alternatename:__imp_?compressString@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@_NH@Z=?compressString@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@_NH@Z"
"/alternatename:__imp_?create@CCEGLView@cocos2d@@SAPAV12@ABVstring@gd@@@Z=?create@CCEGLView@cocos2d@@SAPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?create@CCString@cocos2d@@SAPAV12@ABVstring@gd@@@Z=?create@CCString@cocos2d@@SAPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?createCCArrayWithContentsOfFile@CCFileUtils@cocos2d@@MAEPAVCCArray@2@ABVstring@gd@@@Z=?createCCArrayWithContentsOfFile@CCFileUtils@cocos2d@@MAEPAVCCArray@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?createCCDictionaryWithContentsOfFile@CCFileUtils@cocos2d@@MAEPAVCCDictionary@2@ABVstring@gd@@@Z=?createCCDictionaryWithContentsOfFile@CCFileUtils@cocos2d@@MAEPAVCCDictionary@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?createWithFullScreen@CCEGLView@cocos2d@@SAPAV12@ABVstring@gd@@@Z=?createWithFullScreen@CCEGLView@cocos2d@@SAPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?createWithFullScreen@CCEGLView@cocos2d@@SAPAV12@ABVstring@gd@@ABUGLFWvidmode@@PAUGLFWmonitor@@@Z=?createWithFullScreen@CCEGLView@cocos2d@@SAPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABUGLFWvidmode@@PAUGLFWmonitor@@@Z"
"/alternatename:__imp_?createWithRect@CCEGLView@cocos2d@@SAPAV12@ABVstring@gd@@VCCRect@2@M@Z=?createWithRect@CCEGLView@cocos2d@@SAPAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VCCRect@2@M@Z"
"/alternatename:__imp_?decompressString2@ZipUtils@cocos2d@@SA?AVstring@gd@@PAE_NHH@Z=?decompressString2@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAE_NHH@Z"
"/alternatename:__imp_?decompressString@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@_NH@Z=?decompressString@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@_NH@Z"
"/alternatename:__imp_?encryptDecrypt@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@H@Z=?encryptDecrypt@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@H@Z"
"/alternatename:__imp_?encryptDecryptWKey@ZipUtils@cocos2d@@SA?AVstring@gd@@V34@0@Z=?encryptDecryptWKey@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V34@0@Z"
"/alternatename:__imp_?fullPathForFilename@CCFileUtils@cocos2d@@UAE?AVstring@gd@@PBD_N@Z=?fullPathForFilename@CCFileUtils@cocos2d@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD_N@Z"
"/alternatename:__imp_?fullPathForFilename@CCFileUtilsWin32@cocos2d@@UAE?AVstring@gd@@PBD@Z=?fullPathForFilename@CCFileUtilsWin32@cocos2d@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z"
"/alternatename:__imp_?getAllKeys@DS_Dictionary@@QAE?AV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@XZ=?getAllKeys@DS_Dictionary@@QAE?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@XZ"
"/alternatename:__imp_?getAndroidPath@CCFileUtils@cocos2d@@QBE?AVstring@gd@@XZ=?getAndroidPath@CCFileUtils@cocos2d@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getFirstKey@CCDictionary@cocos2d@@QAE?AVstring@gd@@XZ=?getFirstKey@CCDictionary@cocos2d@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getFrameName@CCSpriteFrame@cocos2d@@QBE?AVstring@gd@@XZ=?getFrameName@CCSpriteFrame@cocos2d@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getFullPathForDirectoryAndFilename@CCFileUtils@cocos2d@@MAE?AVstring@gd@@ABV34@0@Z=?getFullPathForDirectoryAndFilename@CCFileUtils@cocos2d@@MAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV34@0@Z"
"/alternatename:__imp_?getKey@DS_Dictionary@@QAE?AVstring@gd@@I@Z=?getKey@DS_Dictionary@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@I@Z"
"/alternatename:__imp_?getNewFilename@CCFileUtils@cocos2d@@MAE?AVstring@gd@@PBD@Z=?getNewFilename@CCFileUtils@cocos2d@@MAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z"
"/alternatename:__imp_?getPathForFilename@CCFileUtils@cocos2d@@MAE?AVstring@gd@@ABV34@00@Z=?getPathForFilename@CCFileUtils@cocos2d@@MAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV34@00@Z"
"/alternatename:__imp_?getPathForFilename@CCFileUtilsWin32@cocos2d@@MAE?AVstring@gd@@ABV34@00@Z=?getPathForFilename@CCFileUtilsWin32@cocos2d@@MAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV34@00@Z"
"/alternatename:__imp_?getResourceRootPath@CCApplication@cocos2d@@QAEABVstring@gd@@XZ=?getResourceRootPath@CCApplication@cocos2d@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getResult@CCPrettyPrinter@cocos2d@@UAE?AVstring@gd@@XZ=?getResult@CCPrettyPrinter@cocos2d@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getSearchPaths@CCFileUtils@cocos2d@@UAEABV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@XZ=?getSearchPaths@CCFileUtils@cocos2d@@UAEABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@XZ"
"/alternatename:__imp_?getSearchResolutionsOrder@CCFileUtils@cocos2d@@UAEABV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@XZ=?getSearchResolutionsOrder@CCFileUtils@cocos2d@@UAEABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@XZ"
"/alternatename:__imp_?getStartupScriptFilename@CCApplication@cocos2d@@QAEABVstring@gd@@XZ=?getStartupScriptFilename@CCApplication@cocos2d@@QAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getStringArrayForKey@DS_Dictionary@@QAE?AV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@PBD@Z=?getStringArrayForKey@DS_Dictionary@@QAE?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@PBD@Z"
"/alternatename:__imp_?getStringForKey@CCUserDefault@cocos2d@@QAE?AVstring@gd@@PBD@Z=?getStringForKey@CCUserDefault@cocos2d@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z"
"/alternatename:__imp_?getStringForKey@CCUserDefault@cocos2d@@QAE?AVstring@gd@@PBDABV34@@Z=?getStringForKey@CCUserDefault@cocos2d@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBDABV34@@Z"
"/alternatename:__imp_?getStringForKey@DS_Dictionary@@QAE?AVstring@gd@@PBD@Z=?getStringForKey@DS_Dictionary@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z"
"/alternatename:__imp_?getWritablePath2@CCFileUtils@cocos2d@@UAE?AVstring@gd@@XZ=?getWritablePath2@CCFileUtils@cocos2d@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getWritablePath2@CCFileUtilsWin32@cocos2d@@UAE?AVstring@gd@@XZ=?getWritablePath2@CCFileUtilsWin32@cocos2d@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getWritablePath@CCFileUtilsWin32@cocos2d@@UAE?AVstring@gd@@XZ=?getWritablePath@CCFileUtilsWin32@cocos2d@@UAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?getXMLFilePath@CCUserDefault@cocos2d@@SAABVstring@gd@@XZ=?getXMLFilePath@CCUserDefault@cocos2d@@SAABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?hexToChar@ZipUtils@cocos2d@@SAEABVstring@gd@@@Z=?hexToChar@ZipUtils@cocos2d@@SAEABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?initWithFullScreen@CCEGLView@cocos2d@@IAE_NABVstring@gd@@@Z=?initWithFullScreen@CCEGLView@cocos2d@@IAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?initWithFullscreen@CCEGLView@cocos2d@@IAE_NABVstring@gd@@ABUGLFWvidmode@@PAUGLFWmonitor@@@Z=?initWithFullscreen@CCEGLView@cocos2d@@IAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABUGLFWvidmode@@PAUGLFWmonitor@@@Z"
"/alternatename:__imp_?initWithRect@CCEGLView@cocos2d@@IAE_NABVstring@gd@@VCCRect@2@M@Z=?initWithRect@CCEGLView@cocos2d@@IAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VCCRect@2@M@Z"
"/alternatename:__imp_?isAbsolutePath@CCFileUtils@cocos2d@@UAE_NABVstring@gd@@@Z=?isAbsolutePath@CCFileUtils@cocos2d@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?isAbsolutePath@CCFileUtilsWin32@cocos2d@@UAE_NABVstring@gd@@@Z=?isAbsolutePath@CCFileUtilsWin32@cocos2d@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?isFileExist@CCFileUtilsWin32@cocos2d@@UAE_NABVstring@gd@@@Z=?isFileExist@CCFileUtilsWin32@cocos2d@@UAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?loadRootSubDictFromString@DS_Dictionary@@QAE_NVstring@gd@@@Z=?loadRootSubDictFromString@DS_Dictionary@@QAE_NV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?m_sFilePath@CCUserDefault@cocos2d@@0Vstring@gd@@A=?m_sFilePath@CCUserDefault@cocos2d@@0V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@A"
"/alternatename:__imp_?objectForKey@CCDictionary@cocos2d@@QAEPAVCCObject@2@ABVstring@gd@@@Z=?objectForKey@CCDictionary@cocos2d@@QAEPAVCCObject@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?parseCharacterDefinition@CCBMFontConfiguration@cocos2d@@AAEXVstring@gd@@PAU_BMFontDef@2@@Z=?parseCharacterDefinition@CCBMFontConfiguration@cocos2d@@AAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PAU_BMFontDef@2@@Z"
"/alternatename:__imp_?parseCommonArguments@CCBMFontConfiguration@cocos2d@@AAEXVstring@gd@@@Z=?parseCommonArguments@CCBMFontConfiguration@cocos2d@@AAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?parseImageFileName@CCBMFontConfiguration@cocos2d@@AAEXVstring@gd@@PBD@Z=?parseImageFileName@CCBMFontConfiguration@cocos2d@@AAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z"
"/alternatename:__imp_?parseInfoArguments@CCBMFontConfiguration@cocos2d@@AAEXVstring@gd@@@Z=?parseInfoArguments@CCBMFontConfiguration@cocos2d@@AAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?parseKerningEntry@CCBMFontConfiguration@cocos2d@@AAEXVstring@gd@@@Z=?parseKerningEntry@CCBMFontConfiguration@cocos2d@@AAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?rectFromString@DS_Dictionary@@AAE_NABVstring@gd@@AAVCCRect@cocos2d@@@Z=?rectFromString@DS_Dictionary@@AAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAVCCRect@cocos2d@@@Z"
"/alternatename:__imp_?removeObjectForKey@CCDictionary@cocos2d@@QAEXABVstring@gd@@@Z=?removeObjectForKey@CCDictionary@cocos2d@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?saveRootSubDictToString@DS_Dictionary@@QAE?AVstring@gd@@XZ=?saveRootSubDictToString@DS_Dictionary@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ"
"/alternatename:__imp_?setAndroidPath@CCFileUtils@cocos2d@@QAEXVstring@gd@@@Z=?setAndroidPath@CCFileUtils@cocos2d@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setBoolMapForKey@DS_Dictionary@@QAEXPBDAAV?$map@Vstring@gd@@_NU?$less@Vstring@gd@@@2@V?$allocator@U?$pair@$$CBVstring@gd@@_N@std@@@2@@std@@@Z=?setBoolMapForKey@DS_Dictionary@@QAEXPBDAAV?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_NU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@std@@@2@@std@@@Z"
"/alternatename:__imp_?setFrameName@CCSpriteFrame@cocos2d@@QAEXVstring@gd@@@Z=?setFrameName@CCSpriteFrame@cocos2d@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setObject@CCDictionary@cocos2d@@QAEXPAVCCObject@2@ABVstring@gd@@@Z=?setObject@CCDictionary@cocos2d@@QAEXPAVCCObject@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setObjectUnSafe@CCDictionary@cocos2d@@AAEXPAVCCObject@2@ABVstring@gd@@@Z=?setObjectUnSafe@CCDictionary@cocos2d@@AAEXPAVCCObject@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setResourceRootPath@CCApplication@cocos2d@@QAEXABVstring@gd@@@Z=?setResourceRootPath@CCApplication@cocos2d@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setSearchPaths@CCFileUtils@cocos2d@@UAEXABV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@@Z=?setSearchPaths@CCFileUtils@cocos2d@@UAEXABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z"
"/alternatename:__imp_?setSearchResolutionsOrder@CCFileUtils@cocos2d@@UAEXABV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@@Z=?setSearchResolutionsOrder@CCFileUtils@cocos2d@@UAEXABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z"
"/alternatename:__imp_?setStartupScriptFilename@CCApplication@cocos2d@@QAEXABVstring@gd@@@Z=?setStartupScriptFilename@CCApplication@cocos2d@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setStringArrayForKey@DS_Dictionary@@QAEXPBDABV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@@Z=?setStringArrayForKey@DS_Dictionary@@QAEXPBDABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z"
"/alternatename:__imp_?setStringArrayForKey@DS_Dictionary@@QAEXPBDABV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@std@@_N@Z=?setStringArrayForKey@DS_Dictionary@@QAEXPBDABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@_N@Z"
"/alternatename:__imp_?setStringForKey@CCUserDefault@cocos2d@@QAEXPBDABVstring@gd@@@Z=?setStringForKey@CCUserDefault@cocos2d@@QAEXPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setStringForKey@DS_Dictionary@@QAEXPBDABVstring@gd@@@Z=?setStringForKey@DS_Dictionary@@QAEXPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?setStringForKey@DS_Dictionary@@QAEXPBDABVstring@gd@@_N@Z=?setStringForKey@DS_Dictionary@@QAEXPBDABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@_N@Z"
"/alternatename:__imp_?showMessage@CCEGLView@cocos2d@@QAEXVstring@gd@@@Z=?showMessage@CCEGLView@cocos2d@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?split@DS_Dictionary@@AAEXABVstring@gd@@PBDAAV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@3@@Z=?split@DS_Dictionary@@AAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBDAAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@3@@Z"
"/alternatename:__imp_?splitWithForm@DS_Dictionary@@AAE_NABVstring@gd@@AAV?$vector@Vstring@gd@@V?$allocator@Vstring@gd@@@2@@3@@Z=?splitWithForm@DS_Dictionary@@AAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@3@@Z"
"/alternatename:__imp_?urlDecode@ZipUtils@cocos2d@@SA?AVstring@gd@@ABV34@@Z=?urlDecode@ZipUtils@cocos2d@@SA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV34@@Z"
"/alternatename:__imp_?utf8Togbk@CCFileUtilsWin32@cocos2d@@QAE?AVstring@gd@@PBD@Z=?utf8Togbk@CCFileUtilsWin32@cocos2d@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBD@Z"
"/alternatename:__imp_?valueForKey@CCDictionary@cocos2d@@QAEPBVCCString@2@ABVstring@gd@@@Z=?valueForKey@CCDictionary@cocos2d@@QAEPBVCCString@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
"/alternatename:__imp_?vec2FromString@DS_Dictionary@@AAE_NABVstring@gd@@AAVCCPoint@cocos2d@@@Z=?vec2FromString@DS_Dictionary@@AAE_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAVCCPoint@cocos2d@@@Z"
"/alternatename:__imp_?writeToFile@CCFileUtils@cocos2d@@MAE_NPAVCCDictionary@2@ABVstring@gd@@@Z=?writeToFile@CCFileUtils@cocos2d@@MAE_NPAVCCDictionary@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z"
)
endif()
endfunction()

View file

@ -1,4 +1,4 @@
set(GEODE_CLI_MINIMUM_VERSION 1.2.0)
set(GEODE_CLI_MINIMUM_VERSION 1.0.5)
# for passing CLI through CMake arguments
if (DEFINED CLI_PATH)
@ -33,6 +33,9 @@ else()
)
endif()
# Cache version so it's available to other functions
set(GEODE_CLI_VERSION "${GEODE_CLI_VERSION}" CACHE INTERNAL "GEODE_CLI_VERSION")
message(STATUS "Found Geode CLI: ${GEODE_CLI} (version ${GEODE_CLI_VERSION})")
endif()
@ -74,6 +77,7 @@ function(setup_geode_mod proname)
string(JSON MOD_ID GET "${MOD_JSON}" "id")
string(JSON MOD_VERSION GET "${MOD_JSON}" "version")
string(JSON MOD_HAS_API ERROR_VARIABLE MOD_DOESNT_HAVE_API GET "${MOD_JSON}" "api")
string(JSON MOD_HAS_DEPS ERROR_VARIABLE MOD_DOESNT_HAVE_DEPS GET "${MOD_JSON}" "dependencies")
# Add this mod to the list of known externals mods
list(APPEND GEODE_MODS_BEING_BUILT "${MOD_ID}:${MOD_VERSION}")
@ -86,10 +90,17 @@ function(setup_geode_mod proname)
endif()
# Check dependencies using CLI
execute_process(
COMMAND ${GEODE_CLI} package setup ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
--externals ${GEODE_MODS_BEING_BUILT}
)
if (${GEODE_CLI_VERSION} VERSION_GREATER_EQUAL "1.4.0")
execute_process(
COMMAND ${GEODE_CLI} package setup ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
--externals ${GEODE_MODS_BEING_BUILT}
)
elseif (MOD_HAS_DEPS)
message(FATAL_ERROR
"CLI is version ${GEODE_CLI_VERSION}, but using dependencies "
"requires at least 1.4.0 - please update your CLI"
)
endif()
# Check if --install should be passed
if (SETUP_GEODE_MOD_DONT_INSTALL)
@ -110,14 +121,28 @@ function(setup_geode_mod proname)
# Add package target + make output name the mod id
set_target_properties(${proname} PROPERTIES PREFIX "")
set_target_properties(${proname} PROPERTIES OUTPUT_NAME ${MOD_ID})
add_custom_target(${proname}_PACKAGE ALL
DEPENDS ${proname} ${CMAKE_CURRENT_SOURCE_DIR}/mod.json
COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR}
--binary $<TARGET_FILE:${proname}> $<$<BOOL:${HAS_HEADERS}>:$<TARGET_LINKER_FILE:${proname}>>
--output $<TARGET_FILE_DIR:${proname}>/${proname}.geode
${INSTALL_ARG}
VERBATIM USES_TERMINAL
)
# todo: figure out how to either not make cmake shit itself and print out --binary path/to/dll "" or
# make cli not shit itself when it sees that
if (HAS_HEADERS)
add_custom_target(${proname}_PACKAGE ALL
DEPENDS ${proname} ${CMAKE_CURRENT_SOURCE_DIR}/mod.json
COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR}
--binary $<TARGET_FILE:${proname}> $<TARGET_LINKER_FILE:${proname}>
--output $<TARGET_FILE_DIR:${proname}>/${proname}.geode
${INSTALL_ARG}
VERBATIM USES_TERMINAL
)
else()
add_custom_target(${proname}_PACKAGE ALL
DEPENDS ${proname} ${CMAKE_CURRENT_SOURCE_DIR}/mod.json
COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR}
--binary $<TARGET_FILE:${proname}>
--output $<TARGET_FILE_DIR:${proname}>/${proname}.geode
${INSTALL_ARG}
VERBATIM USES_TERMINAL
)
endif()
# Add dependency dir to include path
if (EXISTS "${CMAKE_CURRENT_BINARY_DIR}/geode-deps")

View file

@ -48,7 +48,6 @@ elseif (GEODE_TARGET_PLATFORM STREQUAL "Win32")
${GEODE_LOADER_PATH}/include/link/libcocos2d.lib
${GEODE_LOADER_PATH}/include/link/libExtensions.lib
${GEODE_LOADER_PATH}/include/link/libcurl.lib
${GEODE_LOADER_PATH}/include/link/gdstring.lib
${GEODE_LOADER_PATH}/include/link/glew32.lib
${GEODE_LOADER_PATH}/include/link/fmod.lib
)

Binary file not shown.