diff --git a/CMakeLists.txt b/CMakeLists.txt index e172abbd..c1054b0f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,7 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") set(SWG_ROOT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) set(SWG_ENGINE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/engine) set(SWG_EXTERNALS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external) +set(SWG_GAME_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/game) find_package(STLPort REQUIRED) find_package(ZLib REQUIRED) @@ -16,3 +17,4 @@ include_directories(${STLPORT_INCLUDE_DIR}) add_subdirectory(external) add_subdirectory(engine) +add_subdirectory(game) diff --git a/game/shared/library/CMakeLists.txt b/game/shared/library/CMakeLists.txt new file mode 100644 index 00000000..2bb09fd4 --- /dev/null +++ b/game/shared/library/CMakeLists.txt @@ -0,0 +1,2 @@ + +add_subdirectory(swgSharedUtility) diff --git a/game/shared/library/swgSharedUtility/CMakeLists.txt b/game/shared/library/swgSharedUtility/CMakeLists.txt new file mode 100644 index 00000000..bf9392c0 --- /dev/null +++ b/game/shared/library/swgSharedUtility/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 2.8) + +project(swgSharedUtility) + +if(WIN32) + add_definitions(/D_CRT_SECURE_NO_WARNINGS) +endif() + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/public) + +add_subdirectory(src) diff --git a/game/shared/library/swgSharedUtility/src/CMakeLists.txt b/game/shared/library/swgSharedUtility/src/CMakeLists.txt new file mode 100644 index 00000000..472d7178 --- /dev/null +++ b/game/shared/library/swgSharedUtility/src/CMakeLists.txt @@ -0,0 +1,53 @@ + +set(SHARED_SOURCES + shared/Attributes.cpp + shared/Attributes.def + shared/Attributes.h + shared/Behaviors.def + shared/CombatEngineData.cpp + shared/CombatEngineData.h + shared/FirstSwgSharedUtility.h + shared/JediConstants.h + shared/JediConstants.cpp + shared/Locomotions.cpp + shared/Locomotions.def + shared/Locomotions.h + shared/MentalStates.def + shared/Postures.cpp + shared/Postures.def + shared/Postures.h + shared/SpeciesRestrictions.cpp + shared/SpeciesRestrictions.h + shared/States.cpp + shared/States.def + shared/States.h +) + +if(WIN32) + set(PLATFORM_SOURCES + win32/FirstSwgSharedUtility.cpp + ) + + include_directories(${CMAKE_CURRENT_SOURCE_DIR}/win32) +else() + set(PLATFORM_SOURCES "") +endif() + +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR}/shared + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedDebug/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedFoundation/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedFoundationTypes/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedGame/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedMath/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedMemoryManager/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedObject/include/public + ${SWG_ENGINE_SOURCE_DIR}/shared/library/sharedUtility/include/public + ${SWG_EXTERNALS_SOURCE_DIR}/ours/library/localization/include + ${SWG_EXTERNALS_SOURCE_DIR}/ours/library/unicode/include +) + +add_library(swgSharedUtility STATIC + ${SHARED_SOURCES} + ${PLATFORM_SOURCES} +)