SET(HDRS
    ${HDRS}
    ${CMAKE_CURRENT_SOURCE_DIR}/Simulation.h
    ${CMAKE_CURRENT_SOURCE_DIR}/Command.h
    ${CMAKE_CURRENT_SOURCE_DIR}/CommandManager.h
    ${CMAKE_CURRENT_SOURCE_DIR}/CommandSerializer.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplayRecorder.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplayReader.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplayPlayer.h
    ${CMAKE_CURRENT_SOURCE_DIR}/TickDriver.h
    ${CMAKE_CURRENT_SOURCE_DIR}/BeltSlot.h
    ${CMAKE_CURRENT_SOURCE_DIR}/BeltSystem.h
    ${CMAKE_CURRENT_SOURCE_DIR}/Building.h
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingConfig.h
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingGrid.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ConstructionSystem.h
    ${CMAKE_CURRENT_SOURCE_DIR}/DeconstructionSystem.h
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingBuffers.h
    ${CMAKE_CURRENT_SOURCE_DIR}/FactoryState.h
    ${CMAKE_CURRENT_SOURCE_DIR}/FactoryQueries.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ProductionRules.h
    ${CMAKE_CURRENT_SOURCE_DIR}/PlacementRules.h
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingSystem.h
    ${CMAKE_CURRENT_SOURCE_DIR}/EntityHitTest.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ShipLayout.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ShipLayoutBlueprint.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ShipStatsCalculator.h
    ${CMAKE_CURRENT_SOURCE_DIR}/StateChecksum.h
    ${CMAKE_CURRENT_SOURCE_DIR}/ThreatCostCalculator.h
    ${CMAKE_CURRENT_SOURCE_DIR}/UnlockState.h
    ${CMAKE_CURRENT_SOURCE_DIR}/WaveSystem.h
    PARENT_SCOPE
)

SET(SRCS
    ${SRCS}
    ${CMAKE_CURRENT_SOURCE_DIR}/Simulation.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CommandManager.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/CommandSerializer.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplayRecorder.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplayReader.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ReplayPlayer.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/TickDriver.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/BeltSlot.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/BeltSystem.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingConfig.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingGrid.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ConstructionSystem.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/DeconstructionSystem.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingBuffers.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/FactoryQueries.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ProductionRules.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/PlacementRules.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/BuildingSystem.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/EntityHitTest.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ShipStatsCalculator.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/StateChecksum.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/ThreatCostCalculator.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/UnlockState.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/WaveSystem.cpp
    PARENT_SCOPE
)

set(LIB_INCLUDE_PATH
    ${LIB_INCLUDE_PATH}
    ${CMAKE_CURRENT_SOURCE_DIR}
    PARENT_SCOPE
)
