It's been awhile since this was posted in but here it goes
So I was having quite a few issues. My first was the OpenSSL issue everyone else is having. It kept saying I didn't have it or it didn't know how to read it. I was able to solve this issue by using all 32bit applications. I have an x64 system but when examining the CMake advanced options (you will have to click this checkbox) it had a value for Detected System or something similar. Anyway, it said my system was x86. I don't know why but using 32bit OpenSSL and Visual Studio redistributables got rid of this error.
Next after building the C++ scripts my first result was like 5 succeeded and 14 failed or something. I don't remember what it was now. The error I found in the Output file said something about a file in the /include dir. I had to go back to CMake and change the directory under advanced options for ../OpenSSL/include. there was a root directory listing right below which stayed ../OpenSSL. After changing this the Build finished with 17 succeeded and 2 failed.
In the Output there are 2 sections of errors. The first deals mainly with ICC scripts and I assume this isn't what is causing a build to fail. The second of error sections is with in the last few lines of output and I am assuming that this is where there failed sections are (This one and the one last code after this would be the ones not building). This is a FATAL error which is why I think it is the only really issue. Here are both errors. I am going to go to CMake again and see if I can find a value similar to the FATAL ERROR code.
ICC Error Block:
Code:
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(72): error C2504: 'ScriptedAI' : base class undefined10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(129): error C2146: syntax error : missing ';' before identifier 'events'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(129): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(129): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(74): error C2614: 'npc_rotting_frost_giant::npc_rotting_frost_giantAI' : illegal member initialization: 'ScriptedAI' is not a base or member
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(79): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(79): error C2228: left of '.Reset' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(80): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(80): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(81): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(81): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(82): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(82): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(87): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(87): error C2228: left of '.Reset' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(92): error C3861: 'UpdateVictim': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(95): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(95): error C2228: left of '.Update' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(97): error C2065: 'me' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(97): error C2227: left of '->HasUnitState' must point to class/struct/union/generic type
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(100): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(100): error C2228: left of '.ExecuteEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(105): error C2065: 'SELECT_TARGET_RANDOM' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(105): error C3861: 'SelectTarget': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(107): error C3861: 'Talk': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(108): error C3861: 'DoCast': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(110): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(110): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(113): error C3861: 'DoCastVictim': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(114): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(114): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(117): error C3861: 'DoCastVictim': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(118): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(118): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(125): error C3861: 'DoMeleeAttackIfReady': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(134): error C2440: 'return' : cannot convert from 'npc_rotting_frost_giant::npc_rotting_frost_giantAI *' to 'CreatureAI *'
10> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(144): error C2504: 'Scripted_NoMovementAI' : base class undefined
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(178): error C2146: syntax error : missing ';' before identifier 'events'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(178): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(178): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(146): error C2614: 'npc_frost_freeze_trap::npc_frost_freeze_trapAI' : illegal member initialization: 'Scripted_NoMovementAI' is not a base or member
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(155): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(155): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(158): error C2065: 'me' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(158): error C2227: left of '->RemoveAurasDueToSpell' must point to class/struct/union/generic type
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(159): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(159): error C2228: left of '.CancelEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(168): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(168): error C2228: left of '.Update' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(170): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(170): error C2228: left of '.ExecuteEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(172): error C2065: 'me' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(172): error C3861: 'DoCast': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(173): error C2065: 'events' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(173): error C2228: left of '.ScheduleEvent' must have class/struct/union
10> type is ''unknown-type''
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(183): error C2440: 'return' : cannot convert from 'npc_frost_freeze_trap::npc_frost_freeze_trapAI *' to 'CreatureAI *'
10> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(328): error C2027: use of undefined type 'InstanceScript'
10> D:\SkyFireEMU\Core\src\server\game\Maps\Map.h(43) : see declaration of 'InstanceScript'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(328): error C2227: left of '->GetBossState' must point to class/struct/union/generic type
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(328): error C2065: 'DONE' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(333): error C2027: use of undefined type 'InstanceScript'
10> D:\SkyFireEMU\Core\src\server\game\Maps\Map.h(43) : see declaration of 'InstanceScript'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(333): error C2227: left of '->GetData' must point to class/struct/union/generic type
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(333): error C2065: 'NOT_STARTED' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(338): error C2027: use of undefined type 'InstanceScript'
10> D:\SkyFireEMU\Core\src\server\game\Maps\Map.h(43) : see declaration of 'InstanceScript'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(338): error C2227: left of '->SetData' must point to class/struct/union/generic type
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(338): error C2065: 'IN_PROGRESS' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(340): error C3861: 'GetCreatureListWithEntryInGrid': identifier not found
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(345): error C2027: use of undefined type 'CreatureAI'
10> D:\SkyFireEMU\Core\src\server\game\Entities\Object\Object.h(120) : see declaration of 'CreatureAI'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(345): error C2227: left of '->DoAction' must point to class/struct/union/generic type
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(361): error C2027: use of undefined type 'InstanceScript'
10> D:\SkyFireEMU\Core\src\server\game\Maps\Map.h(43) : see declaration of 'InstanceScript'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(361): error C2227: left of '->GetData' must point to class/struct/union/generic type
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(361): error C2065: 'IN_PROGRESS' : undeclared identifier
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(362): error C2027: use of undefined type 'InstanceScript'
10> D:\SkyFireEMU\Core\src\server\game\Maps\Map.h(43) : see declaration of 'InstanceScript'
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(362): error C2227: left of '->SetData' must point to class/struct/union/generic type
10>..\..\..\..\SkyFireEMU\Core\src\server\scripts\Northrend\IcecrownCitadel\icecrown_citadel.cpp(362): error C2065: 'DONE' : undeclared identifier
10> boss_lady_deathwhisper.cpp
FATAL ERROR:
Code:
17> vmap3extractor.vcxproj -> D:\Build\bin\RelWithDebInfo\vmap3extractor.exe18>LINK : fatal error LNK1104: cannot open file '..\scripts\RelWithDebInfo\scripts.lib'
19>------ Build started: Project: ALL_BUILD, Configuration: RelWithDebInfo Win32 ------
19> Building Custom Rule D:/SkyFireEMU/Core/CMakeLists.txt
19> CMake does not need to re-run because D:\Build\CMakeFiles\generate.stamp is up-to-date.
19> Build all projects
20>------ Skipped Build: Project: INSTALL, Configuration: RelWithDebInfo Win32 ------
20>Project not selected to build for this solution configuration
========== Build: 17 succeeded, 2 failed, 0 up-to-date, 1 skipped ==========