Files
source/Strategic/CMakeLists.txt
T
Marco Antonio Jaguaribe Costa 8609944467 Add a CMake build
Tried to stay as close as possible to ja2_2019.sln

On Visual Studio 2022 just Project -> CMake Settings for Ja2, add
the x86 configurations you want and press F7.

Below shows how the -DLanguages -DApplications switches work, If you don't
set them, the CMakeCache.txt of them will be set to ENGLISH and JA2,
respectively:

cmake [...] // nothing set, configure just JA2_ENGLISH.exe by default
cmake [...] -DApplications="JA2UB" // configures just Unfinished Business
cmake [...] build -DApplications="JA2UB;JA2UBMAPEDITOR" // Unfinished Business and UB Map Editor
cmake [...] build -DApplications="JA2UB;JA2MAPEDITOR;ALL" // ALL is in the list, configures every application
cmake [...] build -DApplications="JA2MAPEDITOR;DeathStranding" // fatal error: DeathStranding not an application

cmake [...] -DLanguages="GERMAN" // configures just German targets
cmake [...] build -DLanguages="GERMAN;ENGLISH" // German and English
cmake [...] build -DLanguages="GERMAN;ENGLISH;ALL" // ALL is in the list, configures every language
cmake [...] build -DLanguages="ENGLISH;ESPERANTO" // fatal error: ESPERANTO not supported
2023-01-14 02:08:39 -03:00

67 lines
3.2 KiB
CMake

set(StrategicSrc
"${CMAKE_CURRENT_SOURCE_DIR}/AI Viewer.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ASD.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Assignments.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Auto Resolve.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Campaign Init.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Creature Spreading.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Facilities.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Game Clock.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Game Event Hook.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Game Events.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Game Init.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Hourly Update.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Ja25 Strategic Ai.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Luaglobal.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/LuaInitNPCs.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Helicopter.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Interface Border.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Interface Bottom.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Interface Map Inventory.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Interface Map.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Interface TownMine Info.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Map Screen Interface.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MapScreen Quotes.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/mapscreen.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Meanwhile.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Merc Contract.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MilitiaIndividual.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MilitiaSquads.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MiniEvents.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Player Command.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/PreBattle Interface.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Queen Command.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Quest Debug System.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Quests.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Rebel Command.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Reinforcement.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Scheduling.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic AI.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Event Handler.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Merc Handler.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Mines LUA.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Mines.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Movement Costs.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Movement.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Pathing.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Status.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Town Loyalty.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/strategic town reputation.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Strategic Turns.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/strategic.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/strategicmap.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Town Militia.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/UndergroundInit.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_Army.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_Bloodcats.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_CoolnessBySector.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_Creatures.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_ExtraItems.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_Facilities.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_FacilityTypes.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_Minerals.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_SectorNames.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_SquadNames.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/XML_UniformColors.cpp"
PARENT_SCOPE)