68 lines
2.7 KiB
CMake
68 lines
2.7 KiB
CMake
add_library(Engine STATIC
|
|
Header/Helpers/Name.hpp
|
|
Header/Helpers/Strings.hpp
|
|
Header/Helpers/XML.hpp
|
|
Header/Helpers/NormalId.hpp
|
|
Header/App/Script/ReflectionProperty.hpp
|
|
Header/App/GUI/GuiBase3d.hpp
|
|
Header/App/GUI/InstanceAdornment.hpp
|
|
Header/App/GUI/SelectionBox.hpp
|
|
Header/App/GUI/TopMenuBar.hpp
|
|
Header/App/Humanoid/Humanoid.hpp
|
|
Header/App/V8/DataModel/Camera.hpp
|
|
Header/App/V8/DataModel/ForceField.hpp
|
|
Header/App/V8/DataModel/PartInstance.hpp
|
|
Header/App/V8/DataModel/FaceInstance.hpp
|
|
Header/App/V8/DataModel/Workspace.hpp
|
|
Header/App/V8/Tree/Instance.hpp
|
|
Header/App/V8/Tree/PVInstance.hpp
|
|
Header/App/V8/Tree/ModelInstance.hpp
|
|
Header/App/V8/World/World.hpp
|
|
Header/App/CoordinateFrame.hpp
|
|
Header/App/BrickColor.hpp
|
|
Header/Network/GUID.hpp
|
|
Header/Rendering/Adorn.hpp
|
|
|
|
Source/Helpers/Name.cpp
|
|
Source/Helpers/Strings.cpp
|
|
Source/Helpers/XML.cpp
|
|
Source/Helpers/NormalId.cpp
|
|
Source/App/Script/ReflectionProperty.cpp
|
|
Source/App/GUI/GuiBase3d.cpp
|
|
Source/App/GUI/InstanceAdornment.cpp
|
|
Source/App/GUI/SelectionBox.cpp
|
|
Source/App/GUI/TopMenuBar.cpp
|
|
Source/App/Humanoid/Humanoid.cpp
|
|
Source/App/V8/DataModel/Camera.cpp
|
|
Source/App/V8/DataModel/ForceField.cpp
|
|
Source/App/V8/DataModel/PartInstance.cpp
|
|
Source/App/V8/DataModel/FaceInstance.cpp
|
|
Source/App/V8/DataModel/Workspace.cpp
|
|
Source/App/V8/Tree/Instance.cpp
|
|
Source/App/V8/Tree/PVInstance.cpp
|
|
Source/App/V8/Tree/ModelInstance.cpp
|
|
Source/App/CoordinateFrame.cpp
|
|
Source/App/BrickColor.cpp
|
|
Source/App/V8/World/World.cpp
|
|
Source/Network/GUID.cpp
|
|
Source/Rendering/Adorn.cpp
|
|
)
|
|
|
|
find_package(pugixml REQUIRED)
|
|
|
|
target_include_directories(Engine PUBLIC ${BOOST_INCLUDE_DIRS} Header/)
|
|
target_link_libraries(Engine PUBLIC ${BOOST_LIBRARIES} pugixml OgreBites Luau.Analysis Luau.Ast Luau.Compiler Luau.VM)
|
|
|
|
if(WIN32 OR MINGW)
|
|
file(COPY ${CMAKE_SOURCE_DIR}/Content/win32_plugins.cfg DESTINATION ${CMAKE_BINARY_DIR})
|
|
file(RENAME ${CMAKE_BINARY_DIR}/win32_plugins.cfg ${CMAKE_BINARY_DIR}/plugins.cfg)
|
|
file(COPY ${OGRE_PLUGIN_DIR}/ DESTINATION ${CMAKE_BINARY_DIR}/plugins)
|
|
elseif(UNIX)
|
|
file(COPY ${CMAKE_SOURCE_DIR}/Content/linux_plugins.cfg DESTINATION ${CMAKE_BINARY_DIR})
|
|
file(RENAME ${CMAKE_BINARY_DIR}/linux_plugins.cfg ${CMAKE_BINARY_DIR}/plugins.cfg)
|
|
file(COPY ${OGRE_PLUGIN_DIR}/ DESTINATION ${CMAKE_BINARY_DIR}/plugins)
|
|
endif()
|
|
|
|
file(COPY ${CMAKE_SOURCE_DIR}/Content/RNR/ DESTINATION ${CMAKE_BINARY_DIR}/content)
|
|
file(COPY ${OGRE_MEDIA_DIR}/Main/ DESTINATION ${CMAKE_BINARY_DIR}/shaders)
|
|
file(COPY ${OGRE_MEDIA_DIR}/RTShaderLib/ DESTINATION ${CMAKE_BINARY_DIR}/shaders) |