2020-08-03 01:06:55 +00:00
|
|
|
# Copyright © 2020 Vsevolod Kremianskii
|
|
|
|
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
|
2020-08-02 15:47:59 +00:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
project(reone)
|
|
|
|
|
2020-08-03 13:16:58 +00:00
|
|
|
option(BUILD_TOOLS "build tools executable" ON)
|
2020-10-10 08:25:36 +00:00
|
|
|
option(BUILD_TESTS "build unit tests" OFF)
|
2020-08-03 13:16:58 +00:00
|
|
|
option(USE_EXTERNAL_GLM "use GLM library from external subdirectory" OFF)
|
|
|
|
|
|
|
|
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
find_package(Boost REQUIRED COMPONENTS filesystem program_options system)
|
|
|
|
find_package(SDL2 CONFIG REQUIRED)
|
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
find_package(GLEW REQUIRED)
|
|
|
|
find_package(MAD REQUIRED)
|
|
|
|
|
|
|
|
if(WIN32)
|
|
|
|
find_package(OpenAL CONFIG REQUIRED)
|
|
|
|
else()
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
|
|
pkg_check_modules(OpenAL REQUIRED openal)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT USE_EXTERNAL_GLM)
|
|
|
|
find_package(glm REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
2020-10-11 05:04:36 +00:00
|
|
|
## libsystem static library
|
2020-10-11 04:02:29 +00:00
|
|
|
|
2020-10-11 05:04:36 +00:00
|
|
|
set(SYSTEM_HEADERS
|
2020-08-02 15:47:59 +00:00
|
|
|
src/audio/player.h
|
|
|
|
src/audio/soundinstance.h
|
|
|
|
src/audio/stream.h
|
|
|
|
src/audio/types.h
|
2020-09-19 01:01:11 +00:00
|
|
|
src/core/debug.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/core/jobs.h
|
|
|
|
src/core/log.h
|
|
|
|
src/core/pathutil.h
|
|
|
|
src/core/random.h
|
|
|
|
src/core/streamutil.h
|
|
|
|
src/core/types.h
|
|
|
|
src/gui/control/button.h
|
|
|
|
src/gui/control/control.h
|
2020-08-23 13:42:18 +00:00
|
|
|
src/gui/control/imagebutton.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/gui/control/label.h
|
|
|
|
src/gui/control/listbox.h
|
|
|
|
src/gui/control/panel.h
|
2020-08-05 08:24:04 +00:00
|
|
|
src/gui/control/scrollbar.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/gui/gui.h
|
2020-10-10 14:25:26 +00:00
|
|
|
src/gui/scenebuilder.h
|
2020-10-11 02:46:34 +00:00
|
|
|
src/gui/textinput.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/gui/types.h
|
|
|
|
src/net/client.h
|
|
|
|
src/net/connection.h
|
2020-08-16 13:29:51 +00:00
|
|
|
src/net/command.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/net/server.h
|
|
|
|
src/net/types.h
|
|
|
|
src/render/aabb.h
|
|
|
|
src/render/font.h
|
2020-09-28 16:11:00 +00:00
|
|
|
src/render/framebuffer.h
|
2020-09-16 01:48:39 +00:00
|
|
|
src/render/fps.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/render/mesh/aabb.h
|
2020-09-23 15:52:16 +00:00
|
|
|
src/render/mesh/cube.h
|
2020-09-29 01:15:36 +00:00
|
|
|
src/render/mesh/quad.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/render/mesh/mesh.h
|
|
|
|
src/render/mesh/modelmesh.h
|
2020-08-27 01:40:51 +00:00
|
|
|
src/render/model/model.h
|
|
|
|
src/render/model/animation.h
|
|
|
|
src/render/model/modelnode.h
|
2020-10-03 08:56:28 +00:00
|
|
|
src/render/pipeline/control.h
|
|
|
|
src/render/pipeline/world.h
|
2020-08-26 17:01:21 +00:00
|
|
|
src/render/scene/aabbnode.h
|
2020-09-29 06:20:06 +00:00
|
|
|
src/render/scene/cameranode.h
|
2020-09-23 15:52:16 +00:00
|
|
|
src/render/scene/cubenode.h
|
2020-08-26 17:01:21 +00:00
|
|
|
src/render/scene/lightnode.h
|
2020-09-15 15:23:26 +00:00
|
|
|
src/render/scene/meshnode.h
|
2020-09-16 06:39:58 +00:00
|
|
|
src/render/scene/modelnode.h
|
2020-08-26 17:01:21 +00:00
|
|
|
src/render/scene/scenegraph.h
|
|
|
|
src/render/scene/scenenode.h
|
2020-08-23 09:26:35 +00:00
|
|
|
src/render/shaders.h
|
2020-08-02 15:47:59 +00:00
|
|
|
src/render/texture.h
|
|
|
|
src/render/types.h
|
|
|
|
src/render/walkmesh.h
|
|
|
|
src/render/window.h
|
2020-10-02 15:34:02 +00:00
|
|
|
src/resource/2dafile.h
|
|
|
|
src/resource/audio/mp3file.h
|
|
|
|
src/resource/audio/wavfile.h
|
|
|
|
src/resource/binfile.h
|
|
|
|
src/resource/blueprint/creature.h
|
|
|
|
src/resource/blueprint/door.h
|
|
|
|
src/resource/blueprint/item.h
|
|
|
|
src/resource/blueprint/placeable.h
|
|
|
|
src/resource/blueprint/trigger.h
|
|
|
|
src/resource/blueprint/waypoint.h
|
|
|
|
src/resource/bwmfile.h
|
2020-10-03 01:11:07 +00:00
|
|
|
src/resource/collection/biffile.h
|
|
|
|
src/resource/collection/erffile.h
|
|
|
|
src/resource/collection/folder.h
|
|
|
|
src/resource/collection/keyfile.h
|
|
|
|
src/resource/collection/pefile.h
|
|
|
|
src/resource/collection/rimfile.h
|
2020-10-02 15:34:02 +00:00
|
|
|
src/resource/dlgfile.h
|
|
|
|
src/resource/gfffile.h
|
|
|
|
src/resource/image/curfile.h
|
|
|
|
src/resource/image/tgafile.h
|
|
|
|
src/resource/image/tpcfile.h
|
|
|
|
src/resource/image/txifile.h
|
|
|
|
src/resource/lytfile.h
|
|
|
|
src/resource/mdlfile.h
|
|
|
|
src/resource/ncsfile.h
|
|
|
|
src/resource/pthfile.h
|
|
|
|
src/resource/resources.h
|
|
|
|
src/resource/tlkfile.h
|
|
|
|
src/resource/types.h
|
|
|
|
src/resource/util.h
|
|
|
|
src/resource/visfile.h
|
2020-08-03 14:27:30 +00:00
|
|
|
src/script/execution.h
|
|
|
|
src/script/program.h
|
2020-08-10 04:52:04 +00:00
|
|
|
src/script/routine.h
|
2020-08-03 14:27:30 +00:00
|
|
|
src/script/types.h
|
2020-08-11 06:52:16 +00:00
|
|
|
src/script/util.h
|
2020-08-03 14:27:30 +00:00
|
|
|
src/script/variable.h)
|
2020-08-02 15:47:59 +00:00
|
|
|
|
2020-10-11 05:04:36 +00:00
|
|
|
set(SYSTEM_SOURCES
|
2020-08-02 15:47:59 +00:00
|
|
|
src/audio/player.cpp
|
|
|
|
src/audio/soundinstance.cpp
|
|
|
|
src/audio/stream.cpp
|
2020-09-19 01:01:11 +00:00
|
|
|
src/core/debug.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/core/jobs.cpp
|
|
|
|
src/core/log.cpp
|
|
|
|
src/core/pathutil.cpp
|
|
|
|
src/core/random.cpp
|
|
|
|
src/core/streamutil.cpp
|
|
|
|
src/gui/control/button.cpp
|
|
|
|
src/gui/control/control.cpp
|
2020-08-23 13:42:18 +00:00
|
|
|
src/gui/control/imagebutton.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/gui/control/label.cpp
|
|
|
|
src/gui/control/listbox.cpp
|
|
|
|
src/gui/control/panel.cpp
|
2020-08-05 08:24:04 +00:00
|
|
|
src/gui/control/scrollbar.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/gui/gui.cpp
|
2020-10-10 14:25:26 +00:00
|
|
|
src/gui/scenebuilder.cpp
|
2020-10-11 02:46:34 +00:00
|
|
|
src/gui/textinput.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/net/client.cpp
|
|
|
|
src/net/connection.cpp
|
2020-08-16 13:29:51 +00:00
|
|
|
src/net/command.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/net/server.cpp
|
|
|
|
src/render/aabb.cpp
|
|
|
|
src/render/font.cpp
|
2020-09-28 16:11:00 +00:00
|
|
|
src/render/framebuffer.cpp
|
2020-09-16 01:48:39 +00:00
|
|
|
src/render/fps.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/render/mesh/aabb.cpp
|
2020-09-23 15:52:16 +00:00
|
|
|
src/render/mesh/cube.cpp
|
2020-09-29 01:15:36 +00:00
|
|
|
src/render/mesh/quad.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/render/mesh/mesh.cpp
|
|
|
|
src/render/mesh/modelmesh.cpp
|
2020-08-27 01:40:51 +00:00
|
|
|
src/render/model/model.cpp
|
|
|
|
src/render/model/animation.cpp
|
|
|
|
src/render/model/modelnode.cpp
|
2020-10-03 08:56:28 +00:00
|
|
|
src/render/pipeline/control.cpp
|
|
|
|
src/render/pipeline/world.cpp
|
2020-08-26 17:01:21 +00:00
|
|
|
src/render/scene/aabbnode.cpp
|
2020-09-29 06:20:06 +00:00
|
|
|
src/render/scene/cameranode.cpp
|
2020-09-23 15:52:16 +00:00
|
|
|
src/render/scene/cubenode.cpp
|
2020-08-26 17:01:21 +00:00
|
|
|
src/render/scene/lightnode.cpp
|
2020-09-15 15:23:26 +00:00
|
|
|
src/render/scene/meshnode.cpp
|
2020-09-16 06:39:58 +00:00
|
|
|
src/render/scene/modelnode.cpp
|
2020-08-26 17:01:21 +00:00
|
|
|
src/render/scene/scenegraph.cpp
|
|
|
|
src/render/scene/scenenode.cpp
|
2020-08-23 09:26:35 +00:00
|
|
|
src/render/shaders.cpp
|
2020-08-02 15:47:59 +00:00
|
|
|
src/render/texture.cpp
|
|
|
|
src/render/walkmesh.cpp
|
|
|
|
src/render/window.cpp
|
2020-10-02 15:34:02 +00:00
|
|
|
src/resource/2dafile.cpp
|
|
|
|
src/resource/audio/mp3file.cpp
|
|
|
|
src/resource/audio/wavfile.cpp
|
|
|
|
src/resource/binfile.cpp
|
|
|
|
src/resource/blueprint/creature.cpp
|
|
|
|
src/resource/blueprint/door.cpp
|
|
|
|
src/resource/blueprint/item.cpp
|
|
|
|
src/resource/blueprint/placeable.cpp
|
|
|
|
src/resource/blueprint/trigger.cpp
|
|
|
|
src/resource/blueprint/waypoint.cpp
|
|
|
|
src/resource/bwmfile.cpp
|
2020-10-03 01:11:07 +00:00
|
|
|
src/resource/collection/biffile.cpp
|
|
|
|
src/resource/collection/erffile.cpp
|
|
|
|
src/resource/collection/folder.cpp
|
|
|
|
src/resource/collection/keyfile.cpp
|
|
|
|
src/resource/collection/pefile.cpp
|
|
|
|
src/resource/collection/rimfile.cpp
|
2020-10-02 15:34:02 +00:00
|
|
|
src/resource/dlgfile.cpp
|
|
|
|
src/resource/gfffile.cpp
|
|
|
|
src/resource/image/curfile.cpp
|
|
|
|
src/resource/image/tgafile.cpp
|
|
|
|
src/resource/image/tpcfile.cpp
|
|
|
|
src/resource/image/txifile.cpp
|
|
|
|
src/resource/lytfile.cpp
|
|
|
|
src/resource/mdlfile.cpp
|
|
|
|
src/resource/ncsfile.cpp
|
|
|
|
src/resource/pthfile.cpp
|
|
|
|
src/resource/resources.cpp
|
|
|
|
src/resource/tlkfile.cpp
|
|
|
|
src/resource/util.cpp
|
|
|
|
src/resource/visfile.cpp
|
2020-08-03 14:27:30 +00:00
|
|
|
src/script/execution.cpp
|
|
|
|
src/script/program.cpp
|
2020-08-10 04:52:04 +00:00
|
|
|
src/script/routine.cpp
|
2020-08-11 06:52:16 +00:00
|
|
|
src/script/util.cpp
|
2020-08-03 14:27:30 +00:00
|
|
|
src/script/variable.cpp)
|
2020-08-02 15:47:59 +00:00
|
|
|
|
2020-10-11 05:04:36 +00:00
|
|
|
add_library(libsystem STATIC ${SYSTEM_HEADERS} ${SYSTEM_SOURCES})
|
2020-10-11 05:55:10 +00:00
|
|
|
set_target_properties(libsystem PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
2020-10-11 05:04:36 +00:00
|
|
|
target_compile_definitions(libsystem PUBLIC BOOST_BIND_GLOBAL_PLACEHOLDERS)
|
|
|
|
target_include_directories(libsystem SYSTEM PUBLIC ${Boost_INCLUDE_DIRS} ${SDL2_INCLUDE_DIRS} ${MAD_INCLUDE_DIR})
|
|
|
|
target_link_libraries(libsystem PUBLIC ${Boost_FILESYSTEM_LIBRARY} ${Boost_PROGRAM_OPTIONS_LIBRARY} ${Boost_SYSTEM_LIBRARY} GLEW::GLEW ${OPENGL_LIBRARIES} ${MAD_LIBRARY})
|
2020-08-02 15:47:59 +00:00
|
|
|
|
|
|
|
if(WIN32)
|
2020-10-11 05:04:36 +00:00
|
|
|
target_link_libraries(libsystem PUBLIC SDL2::SDL2 OpenAL::OpenAL)
|
2020-08-02 15:47:59 +00:00
|
|
|
else()
|
2020-10-11 05:04:36 +00:00
|
|
|
target_link_libraries(libsystem PUBLIC ${SDL2_LIBRARIES} ${OpenAL_LIBRARIES} Threads::Threads)
|
2020-08-02 15:47:59 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(USE_EXTERNAL_GLM)
|
2020-10-11 05:04:36 +00:00
|
|
|
target_include_directories(libsystem PUBLIC ${CMAKE_SOURCE_DIR}/external/glm)
|
2020-08-02 15:47:59 +00:00
|
|
|
endif()
|
2020-08-03 13:16:58 +00:00
|
|
|
|
2020-10-11 05:04:36 +00:00
|
|
|
## END libsystem static library
|
2020-10-11 04:02:29 +00:00
|
|
|
|
|
|
|
## libgame static library
|
|
|
|
|
|
|
|
set(GAME_HEADERS
|
2020-10-11 09:14:15 +00:00
|
|
|
src/game/action/action.h
|
|
|
|
src/game/action/commandaction.h
|
|
|
|
src/game/action/follow.h
|
|
|
|
src/game/action/movetoobject.h
|
|
|
|
src/game/action/movetopoint.h
|
|
|
|
src/game/action/objectaction.h
|
|
|
|
src/game/action/startconversation.h
|
2020-10-11 07:16:09 +00:00
|
|
|
src/game/actionexecutor.h
|
2020-10-11 07:05:41 +00:00
|
|
|
src/game/actionqueue.h
|
2020-10-11 04:02:29 +00:00
|
|
|
src/game/camera/camera.h
|
|
|
|
src/game/camera/firstperson.h
|
|
|
|
src/game/camera/thirdperson.h
|
|
|
|
src/game/characters.h
|
|
|
|
src/game/collisiondetect.h
|
|
|
|
src/game/console.h
|
|
|
|
src/game/game.h
|
|
|
|
src/game/gui/chargen/chargen.h
|
|
|
|
src/game/gui/chargen/classselect.h
|
|
|
|
src/game/gui/chargen/name.h
|
|
|
|
src/game/gui/chargen/portraitselect.h
|
|
|
|
src/game/gui/chargen/quick.h
|
|
|
|
src/game/gui/chargen/quickorcustom.h
|
|
|
|
src/game/gui/container.h
|
|
|
|
src/game/gui/debugoverlay.h
|
|
|
|
src/game/gui/dialog.h
|
|
|
|
src/game/gui/equip.h
|
|
|
|
src/game/gui/hud.h
|
|
|
|
src/game/gui/loadscreen.h
|
|
|
|
src/game/gui/mainmenu.h
|
|
|
|
src/game/gui/selectoverlay.h
|
|
|
|
src/game/mp/area.h
|
|
|
|
src/game/mp/callbacks.h
|
|
|
|
src/game/mp/command.h
|
|
|
|
src/game/mp/creature.h
|
|
|
|
src/game/mp/door.h
|
|
|
|
src/game/mp/game.h
|
|
|
|
src/game/mp/objectfactory.h
|
|
|
|
src/game/mp/util.h
|
|
|
|
src/game/object/area.h
|
|
|
|
src/game/object/creature.h
|
|
|
|
src/game/object/door.h
|
|
|
|
src/game/object/item.h
|
|
|
|
src/game/object/module.h
|
|
|
|
src/game/object/object.h
|
|
|
|
src/game/object/objectfactory.h
|
|
|
|
src/game/object/placeable.h
|
|
|
|
src/game/object/spatial.h
|
|
|
|
src/game/object/trigger.h
|
|
|
|
src/game/object/waypoint.h
|
|
|
|
src/game/objectselect.h
|
|
|
|
src/game/pathfinder.h
|
|
|
|
src/game/player.h
|
|
|
|
src/game/room.h
|
|
|
|
src/game/script/routines.h
|
|
|
|
src/game/script/util.h
|
|
|
|
src/game/types.h
|
|
|
|
src/game/util.h)
|
|
|
|
|
|
|
|
set(GAME_SOURCES
|
2020-10-11 09:14:15 +00:00
|
|
|
src/game/action/action.cpp
|
|
|
|
src/game/action/commandaction.cpp
|
|
|
|
src/game/action/follow.cpp
|
|
|
|
src/game/action/movetoobject.cpp
|
|
|
|
src/game/action/movetopoint.cpp
|
|
|
|
src/game/action/objectaction.cpp
|
|
|
|
src/game/action/startconversation.cpp
|
2020-10-11 07:16:09 +00:00
|
|
|
src/game/actionexecutor.cpp
|
2020-10-11 07:05:41 +00:00
|
|
|
src/game/actionqueue.cpp
|
2020-10-11 04:02:29 +00:00
|
|
|
src/game/camera/camera.cpp
|
|
|
|
src/game/camera/firstperson.cpp
|
|
|
|
src/game/camera/thirdperson.cpp
|
|
|
|
src/game/characters.cpp
|
|
|
|
src/game/collisiondetect.cpp
|
|
|
|
src/game/console.cpp
|
|
|
|
src/game/game.cpp
|
|
|
|
src/game/gui/chargen/chargen.cpp
|
|
|
|
src/game/gui/chargen/classselect.cpp
|
|
|
|
src/game/gui/chargen/name.cpp
|
|
|
|
src/game/gui/chargen/portraitselect.cpp
|
|
|
|
src/game/gui/chargen/quick.cpp
|
|
|
|
src/game/gui/chargen/quickorcustom.cpp
|
|
|
|
src/game/gui/colors.cpp
|
|
|
|
src/game/gui/container.cpp
|
|
|
|
src/game/gui/debugoverlay.cpp
|
|
|
|
src/game/gui/dialog.cpp
|
|
|
|
src/game/gui/equip.cpp
|
|
|
|
src/game/gui/hud.cpp
|
|
|
|
src/game/gui/loadscreen.cpp
|
|
|
|
src/game/gui/mainmenu.cpp
|
|
|
|
src/game/gui/selectoverlay.cpp
|
|
|
|
src/game/mp/area.cpp
|
|
|
|
src/game/mp/command.cpp
|
|
|
|
src/game/mp/creature.cpp
|
|
|
|
src/game/mp/door.cpp
|
|
|
|
src/game/mp/game.cpp
|
|
|
|
src/game/mp/objectfactory.cpp
|
|
|
|
src/game/mp/util.cpp
|
|
|
|
src/game/object/area.cpp
|
|
|
|
src/game/object/creature.cpp
|
|
|
|
src/game/object/door.cpp
|
|
|
|
src/game/object/item.cpp
|
|
|
|
src/game/object/module.cpp
|
|
|
|
src/game/object/object.cpp
|
|
|
|
src/game/object/objectfactory.cpp
|
|
|
|
src/game/object/placeable.cpp
|
|
|
|
src/game/object/spatial.cpp
|
|
|
|
src/game/object/trigger.cpp
|
|
|
|
src/game/object/waypoint.cpp
|
|
|
|
src/game/objectselect.cpp
|
|
|
|
src/game/pathfinder.cpp
|
|
|
|
src/game/player.cpp
|
|
|
|
src/game/room.cpp
|
|
|
|
src/game/script/routines.cpp
|
|
|
|
src/game/script/routines_common.cpp
|
|
|
|
src/game/script/routines_kotor.cpp
|
|
|
|
src/game/script/routines_tsl.cpp
|
|
|
|
src/game/script/util.cpp
|
|
|
|
src/game/util.cpp)
|
|
|
|
|
|
|
|
add_library(libgame STATIC ${GAME_HEADERS} ${GAME_SOURCES})
|
2020-10-11 05:55:10 +00:00
|
|
|
set_target_properties(libgame PROPERTIES ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
|
2020-10-11 05:04:36 +00:00
|
|
|
target_link_libraries(libgame PUBLIC libsystem)
|
2020-10-11 04:02:29 +00:00
|
|
|
|
|
|
|
## END libgame static library
|
|
|
|
|
|
|
|
## reone executable
|
|
|
|
|
2020-10-11 04:53:17 +00:00
|
|
|
set(REONE_HEADERS
|
|
|
|
src/program.h)
|
|
|
|
|
|
|
|
set(REONE_SOURCES
|
|
|
|
src/main.cpp
|
|
|
|
src/program.cpp)
|
|
|
|
|
|
|
|
add_executable(reone ${REONE_HEADERS} ${REONE_SOURCES})
|
2020-10-11 05:55:10 +00:00
|
|
|
set_target_properties(reone PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
2020-10-11 04:02:29 +00:00
|
|
|
target_link_libraries(reone PRIVATE libgame)
|
|
|
|
|
|
|
|
## END reone executable
|
|
|
|
|
|
|
|
## reone-tools executable
|
2020-10-10 08:00:01 +00:00
|
|
|
|
2020-08-03 13:16:58 +00:00
|
|
|
if(BUILD_TOOLS)
|
|
|
|
set(TOOLS_HEADERS
|
|
|
|
tools/program.h
|
|
|
|
tools/tools.h)
|
|
|
|
|
|
|
|
set(TOOLS_SOURCES
|
|
|
|
tools/main.cpp
|
|
|
|
tools/2datool.cpp
|
|
|
|
tools/biftool.cpp
|
|
|
|
tools/erftool.cpp
|
|
|
|
tools/gfftool.cpp
|
|
|
|
tools/keytool.cpp
|
|
|
|
tools/program.cpp
|
|
|
|
tools/rimtool.cpp
|
2020-08-14 04:21:01 +00:00
|
|
|
tools/tlktool.cpp
|
2020-08-03 13:16:58 +00:00
|
|
|
tools/tools.cpp)
|
|
|
|
|
2020-10-11 04:02:29 +00:00
|
|
|
add_executable(reone-tools ${TOOLS_HEADERS} ${TOOLS_SOURCES})
|
2020-10-11 05:55:10 +00:00
|
|
|
set_target_properties(reone-tools PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
2020-10-11 04:02:29 +00:00
|
|
|
target_link_libraries(reone-tools PRIVATE libgame)
|
2020-08-03 13:16:58 +00:00
|
|
|
endif()
|
2020-10-10 08:25:36 +00:00
|
|
|
|
2020-10-11 04:02:29 +00:00
|
|
|
## END reone-tools executable
|
|
|
|
|
|
|
|
## Unit tests
|
|
|
|
|
2020-10-10 08:25:36 +00:00
|
|
|
if(BUILD_TESTS)
|
|
|
|
enable_testing()
|
|
|
|
|
2020-10-11 04:02:29 +00:00
|
|
|
add_executable(test_pathfinder tests/pathfinder.cpp)
|
|
|
|
target_link_libraries(test_pathfinder PRIVATE libgame)
|
2020-10-10 08:25:36 +00:00
|
|
|
|
|
|
|
add_test(pathfinder test_pathfinder)
|
|
|
|
endif()
|
2020-10-11 04:02:29 +00:00
|
|
|
|
|
|
|
## END Unit tests
|