metaforce/Runtime/CMakeLists.txt

131 lines
4.4 KiB
CMake
Raw Normal View History

2017-01-14 19:07:01 -08:00
include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
${BOO_INCLUDE_DIR} ${LIBJPEG_INCLUDE_DIR}
2017-01-07 18:52:49 -08:00
${ZLIB_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/DataSpec ${JBUS_INCLUDE_DIR})
2015-08-18 15:51:54 -07:00
2016-04-23 21:03:30 -07:00
macro(runtime_add_list rel_path a_list)
unset(tmp_list)
foreach(path IN LISTS ${a_list})
list(APPEND tmp_list "${rel_path}/${path}")
endforeach(path)
set(${a_list} "${tmp_list}" PARENT_SCOPE)
endmacro(runtime_add_list)
2015-08-18 15:51:54 -07:00
add_subdirectory(Audio)
add_subdirectory(Character)
add_subdirectory(Graphics)
add_subdirectory(Collision)
add_subdirectory(Camera)
2016-04-16 16:48:29 -07:00
add_subdirectory(World)
2016-11-22 12:43:16 -08:00
add_subdirectory(Weapon)
2016-04-16 16:48:29 -07:00
add_subdirectory(AutoMapper)
2015-08-18 15:51:54 -07:00
add_subdirectory(GuiSys)
add_subdirectory(Input)
add_subdirectory(Particle)
2015-08-22 23:42:29 -07:00
if(WIN32)
list(APPEND PLAT_SRCS CMemoryCardSysWin.cpp)
elseif(APPLE)
2015-09-02 12:10:11 -07:00
list(APPEND PLAT_SRCS CMemoryCardSysOSX.cpp)
2015-08-22 23:42:29 -07:00
else()
list(APPEND PLAT_SRCS CMemoryCardSysNix.cpp)
2015-08-22 23:42:29 -07:00
endif()
2017-01-14 19:07:01 -08:00
add_custom_command(OUTPUT TCastTo.hpp TCastTo.cpp DEPENDS MkCastTo.py
COMMAND python ARGS ${CMAKE_CURRENT_SOURCE_DIR}/MkCastTo.py
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating cast functions")
2016-04-23 21:03:30 -07:00
add_subdirectory(MP1)
add_subdirectory(MP2)
add_subdirectory(MP3)
if(APPLE)
set_source_files_properties(MP1/CFrontEndUITouchBarMac.mm
2017-02-11 19:17:18 -08:00
MP1/CSaveGameScreenTouchBarMac.mm
2017-02-10 01:00:57 -08:00
CGameOptionsTouchBarMac.mm
PROPERTIES COMPILE_FLAGS -fobjc-arc)
2017-12-29 00:08:12 -08:00
bintoc(startButton.cpp Resources/startButton@2x.png START_BUTTON_2X)
2017-12-29 00:21:07 -08:00
list(APPEND PLAT_SRCS startButton.cpp CGameOptionsTouchBarMac.mm)
endif()
2015-08-18 15:51:54 -07:00
add_library(RuntimeCommon
2017-08-12 22:26:14 -07:00
RetroTypes.hpp RetroTypes.cpp
2016-04-23 21:03:30 -07:00
${CLIENT_SOURCES}
${MP1_SOURCES}
${AUDIO_SOURCES}
${AUTOMAPPER_SOURCES}
${CAMERA_SOURCES}
${CHARACTER_SOURCES}
${COLLISION_SOURCES}
${GRAPHICS_SOURCES}
${GUISYS_SOURCES}
${INPUT_SOURCES}
${PARTICLE_SOURCES}
${WORLD_SOURCES}
2016-11-22 12:43:16 -08:00
${WEAPON_SOURCES}
2016-07-26 21:19:32 -07:00
ITweak.hpp
2016-09-16 23:40:45 -07:00
IMain.hpp
2017-11-18 23:10:54 -08:00
CStopwatch.hpp
CGameAllocator.hpp CGameAllocator.cpp
2016-09-24 18:58:20 -07:00
CMemoryCardSys.hpp CMemoryCardSys.cpp
2016-08-03 16:20:31 -07:00
CScannableObjectInfo.hpp CScannableObjectInfo.cpp
2016-06-23 12:40:09 -07:00
CSaveWorld.hpp CSaveWorld.cpp
2016-04-12 04:37:07 -07:00
CDependencyGroup.hpp CDependencyGroup.cpp
2015-08-18 15:51:54 -07:00
CBasics.hpp CBasicsPC.cpp
2015-08-26 17:23:46 -07:00
CIOWin.hpp
2015-08-18 15:51:54 -07:00
CIOWinManager.hpp CIOWinManager.cpp
CStateManager.hpp CStateManager.cpp
CGameState.hpp CGameState.cpp
2016-07-24 16:14:58 -07:00
CRelayTracker.hpp CRelayTracker.cpp
2015-08-18 15:51:54 -07:00
CPlayerState.hpp CPlayerState.cpp
CRandom16.hpp CRandom16.cpp
CResFactory.hpp CResFactory.cpp
2015-08-22 23:42:29 -07:00
CResLoader.hpp CResLoader.cpp
2016-03-06 19:12:32 -08:00
CDvdRequest.hpp
CDvdFile.hpp CDvdFile.cpp
2015-08-21 18:58:41 -07:00
IObjectStore.hpp
2015-08-18 15:51:54 -07:00
CSimplePool.hpp CSimplePool.cpp
CGameOptions.hpp CGameOptions.cpp
2017-02-10 01:00:57 -08:00
CGameOptionsTouchBar.hpp CGameOptionsTouchBar.cpp
2017-06-11 21:23:34 -07:00
CStaticInterference.hpp CStaticInterference.cpp
2015-08-18 15:51:54 -07:00
CCRC32.hpp CCRC32.cpp
IFactory.hpp
2016-04-12 23:07:23 -07:00
IObjFactory.hpp
CObjectList.hpp CObjectList.cpp
GameObjectLists.hpp GameObjectLists.cpp
CSortedLists.hpp CSortedLists.cpp
2015-08-19 19:52:07 -07:00
CArchitectureMessage.hpp
CArchitectureQueue.hpp
2015-08-20 17:06:39 -07:00
IObj.hpp
2015-08-21 18:58:41 -07:00
IVParamObj.hpp
CTimeProvider.hpp CTimeProvider.cpp
2016-09-20 22:41:51 -07:00
CToken.hpp CToken.cpp
2015-08-22 23:42:29 -07:00
CFactoryMgr.hpp CFactoryMgr.cpp
CPakFile.hpp CPakFile.cpp
CStringExtras.hpp
2015-08-23 16:58:07 -07:00
IOStreams.hpp IOStreams.cpp
2015-08-26 17:23:46 -07:00
CMainFlowBase.hpp CMainFlowBase.cpp
CMFGameBase.hpp
CInGameTweakManagerBase.hpp
CPlayMovieBase.hpp
CGameDebug.hpp
2016-09-07 19:01:29 -07:00
CGameHintInfo.hpp CGameHintInfo.cpp
2017-04-14 23:16:38 -07:00
rstl.hpp
2016-04-14 20:02:21 -07:00
GameGlobalObjects.hpp GameGlobalObjects.cpp
2017-01-14 19:07:01 -08:00
MkCastTo.py
TCastTo.hpp TCastTo.cpp
2015-08-22 23:42:29 -07:00
GCNTypes.hpp
${PLAT_SRCS})
2017-12-11 18:06:19 -08:00
if(COMMAND add_sanitizers)
add_sanitizers(RuntimeCommon)
endif()
2017-12-29 00:08:12 -08:00
if(COMMAND cotire)
2017-12-30 18:44:18 -08:00
set_target_properties(RuntimeCommon PROPERTIES COTIRE_ADD_UNITY_BUILD FALSE)
2017-12-29 00:08:12 -08:00
cotire(RuntimeCommon)
endif()
2018-10-18 19:44:41 -07:00
add_dependencies(RuntimeCommon ${HECL_APPLICATION_REPS_TARGETS_LIST})
2017-12-06 20:13:12 -08:00
if(WINDOWS_STORE)
2018-10-18 19:44:41 -07:00
set_property(TARGET RuntimeCommon PROPERTY VS_WINRT_COMPONENT TRUE)
2017-12-06 20:13:12 -08:00
endif()