Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Main binary is now buildable with CMake
Enable the '-z defs' linker which detects undefined symbols in shared objects, and used this information to add the required link options to our shared libraries. Because these link options are declared PUBLIC in CMake, they automatically propagate through to whatever links against the built library, so we don't need to manually repeat all of the link options when building the main binary. Also added some missing source files, including CPP files in subdirectories of wxutil, and the PicoModel C files in radiantcore. C++ standard version is increased to 17 to allow for std::filesystem; if this proves problematic the fallback to boost::filesystem can be brought across from the Automake build system.
- Loading branch information
Matthew Mott
committed
Dec 4, 2020
1 parent
bd69224
commit a151ee8
Showing
8 changed files
with
240 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,41 @@ | ||
add_library(wxutil | ||
ConsoleView.cpp | ||
dialog/DialogBase.cpp | ||
dialog/Dialog.cpp | ||
dialog/MessageBox.cpp | ||
DirChooser.cpp | ||
EntityClassChooser.cpp | ||
FileChooser.cpp | ||
FreezePointer.cpp | ||
GLFont.cpp | ||
GLWidget.cpp | ||
KeyValueTable.cpp | ||
menu/PopupMenu.cpp | ||
ModalProgressDialog.cpp | ||
MouseToolHandler.cpp | ||
PanedPosition.cpp | ||
PathEntry.cpp | ||
preview/GuiRenderer.cpp | ||
preview/GuiView.cpp | ||
preview/ModelPreview.cpp | ||
preview/ParticlePreview.cpp | ||
preview/RenderPreview.cpp | ||
SerialisableWidgets.cpp | ||
SourceView.cpp | ||
Splitter.cpp | ||
TreeModel.cpp | ||
TreeModelFilter.cpp | ||
TreeView.cpp | ||
VFSTreePopulator.cpp | ||
WindowPosition.cpp) | ||
WindowPosition.cpp | ||
window/TransientWindow.cpp) | ||
target_compile_options(wxutil PUBLIC ${SIGC_CFLAGS} ${FTGL_CFLAGS}) | ||
target_link_libraries(wxutil PUBLIC | ||
math | ||
scenegraph | ||
xmlutil | ||
${wxWidgets_LIBRARIES} | ||
${SIGC_LIBRARIES} | ||
${FTGL_LIBRARIES} | ||
${GLEW_LIBRARIES} | ||
${GL_LIBRARIES}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
add_library(xmlutil | ||
Document.cpp Node.cpp) | ||
target_compile_options(xmlutil PUBLIC ${XML_CFLAGS}) | ||
target_link_libraries(xmlutil PUBLIC ${XML_LIBRARIES}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,169 @@ | ||
add_executable(darkradiant | ||
camera/CameraSettings.cpp | ||
camera/CamWnd.cpp | ||
camera/FloatingCamWnd.cpp | ||
camera/GlobalCameraWndManager.cpp | ||
clipboard/ClipboardModule.cpp | ||
eventmanager/Accelerator.cpp | ||
eventmanager/EventManager.cpp | ||
eventmanager/GlobalKeyEventFilter.cpp | ||
eventmanager/MouseToolGroup.cpp | ||
eventmanager/MouseToolManager.cpp | ||
eventmanager/Statement.cpp | ||
eventmanager/Toggle.cpp | ||
eventmanager/WidgetToggle.cpp | ||
log/Console.cpp | ||
main.cpp | ||
map/AutoSaver.cpp | ||
map/StartupMapLoader.cpp | ||
precompiled.cpp | ||
RadiantApp.cpp | ||
render/OpenGLModule.cpp | ||
selection/ManipulateMouseTool.cpp | ||
selection/SelectionMouseTools.cpp | ||
settings/LocalisationModule.cpp | ||
settings/LocalisationProvider.cpp | ||
settings/Win32Registry.cpp | ||
textool/item/BrushItem.cpp | ||
textool/item/FaceItem.cpp | ||
textool/item/FaceVertexItem.cpp | ||
textool/item/PatchItem.cpp | ||
textool/item/PatchVertexItem.cpp | ||
textool/TexTool.cpp | ||
textool/TexToolItem.cpp | ||
ui/aas/AasControl.cpp | ||
ui/aas/AasControlDialog.cpp | ||
ui/aas/RenderableAasFile.cpp | ||
ui/about/AboutDialog.cpp | ||
ui/brush/FindBrush.cpp | ||
ui/brush/QuerySidesDialog.cpp | ||
ui/commandlist/CommandList.cpp | ||
ui/commandlist/ShortcutChooser.cpp | ||
ui/common/CommandEntry.cpp | ||
ui/common/DefinitionView.cpp | ||
ui/common/EntityChooser.cpp | ||
ui/common/MapPreview.cpp | ||
ui/common/MaterialDefinitionView.cpp | ||
ui/common/RenderableAABB.cpp | ||
ui/common/ShaderChooser.cpp | ||
ui/common/ShaderSelector.cpp | ||
ui/common/SoundShaderDefinitionView.cpp | ||
ui/common/TexturePreviewCombo.cpp | ||
ui/DispatchEvent.cpp | ||
ui/Documentation.cpp | ||
ui/eclasstree/EClassTreeBuilder.cpp | ||
ui/eclasstree/EClassTree.cpp | ||
ui/einspector/AddPropertyDialog.cpp | ||
ui/einspector/AnglePropertyEditor.cpp | ||
ui/einspector/BooleanPropertyEditor.cpp | ||
ui/einspector/ClassnamePropertyEditor.cpp | ||
ui/einspector/ColourPropertyEditor.cpp | ||
ui/einspector/EntityInspector.cpp | ||
ui/einspector/EntityPropertyEditor.cpp | ||
ui/einspector/FloatPropertyEditor.cpp | ||
ui/einspector/LightTextureChooser.cpp | ||
ui/einspector/ModelPropertyEditor.cpp | ||
ui/einspector/PropertyEditor.cpp | ||
ui/einspector/PropertyEditorFactory.cpp | ||
ui/einspector/SkinChooser.cpp | ||
ui/einspector/SkinPropertyEditor.cpp | ||
ui/einspector/SoundPropertyEditor.cpp | ||
ui/einspector/TexturePropertyEditor.cpp | ||
ui/einspector/Vector3PropertyEditor.cpp | ||
ui/entitylist/EntityList.cpp | ||
ui/entitylist/GraphTreeModel.cpp | ||
ui/filters/editor/FilterDialog.cpp | ||
ui/filters/editor/FilterEditor.cpp | ||
ui/filters/FilterContextMenu.cpp | ||
ui/filters/FilterMenu.cpp | ||
ui/filters/FilterOrthoContextMenuItem.cpp | ||
ui/filters/FiltersMainMenu.cpp | ||
ui/filters/FilterUserInterface.cpp | ||
ui/findshader/FindShader.cpp | ||
ui/gl/WxGLWidgetManager.cpp | ||
ui/grid/GridUserInterface.cpp | ||
ui/layers/CreateLayerDialog.cpp | ||
ui/layers/LayerContextMenu.cpp | ||
ui/layers/LayerControl.cpp | ||
ui/layers/LayerControlDialog.cpp | ||
ui/layers/LayerOrthoContextMenuItem.cpp | ||
ui/lightinspector/LightInspector.cpp | ||
ui/LongRunningOperationHandler.cpp | ||
ui/mainframe/EmbeddedLayout.cpp | ||
ui/mainframe/FloatingLayout.cpp | ||
ui/mainframe/MainFrame.cpp | ||
ui/mainframe/MainFrameLayoutManager.cpp | ||
ui/mainframe/RegularLayout.cpp | ||
ui/mainframe/ScreenUpdateBlocker.cpp | ||
ui/mainframe/SplitPaneLayout.cpp | ||
ui/mainframe/TopLevelFrame.cpp | ||
uimanager/animationpreview/AnimationPreview.cpp | ||
uimanager/animationpreview/MD5AnimationChooser.cpp | ||
uimanager/animationpreview/MD5AnimationViewer.cpp | ||
uimanager/colourscheme/ColourSchemeEditor.cpp | ||
uimanager/DialogManager.cpp | ||
uimanager/GroupDialog.cpp | ||
uimanager/menu/MenuBar.cpp | ||
uimanager/menu/MenuElement.cpp | ||
uimanager/menu/MenuFolder.cpp | ||
uimanager/menu/MenuItem.cpp | ||
uimanager/menu/MenuManager.cpp | ||
uimanager/menu/MenuSeparator.cpp | ||
uimanager/SoundChooser.cpp | ||
uimanager/SoundShaderPreview.cpp | ||
uimanager/StatusBarManager.cpp | ||
uimanager/ToolbarManager.cpp | ||
uimanager/UIManager.cpp | ||
ui/MapCommands.cpp | ||
ui/MapFileProgressHandler.cpp | ||
ui/mapinfo/EntityInfoTab.cpp | ||
ui/mapinfo/LayerInfoTab.cpp | ||
ui/mapinfo/MapInfoDialog.cpp | ||
ui/mapinfo/ModelInfoTab.cpp | ||
ui/mapinfo/ShaderInfoTab.cpp | ||
ui/mediabrowser/MediaBrowser.cpp | ||
ui/modelexport/ExportAsModelDialog.cpp | ||
ui/modelexport/ExportCollisionModelDialog.cpp | ||
ui/modelselector/MaterialsList.cpp | ||
ui/modelselector/ModelSelector.cpp | ||
ui/mousetool/BindToolDialog.cpp | ||
ui/mousetool/ToolMappingDialog.cpp | ||
ui/ortho/OrthoContextMenu.cpp | ||
ui/overlay/Overlay.cpp | ||
ui/overlay/OverlayDialog.cpp | ||
ui/particles/ParticleEditor.cpp | ||
ui/particles/ParticlesChooser.cpp | ||
ui/patch/BulgePatchDialog.cpp | ||
ui/patch/CapDialog.cpp | ||
ui/patch/PatchCreateDialog.cpp | ||
ui/patch/PatchInspector.cpp | ||
ui/patch/PatchThickenDialog.cpp | ||
ui/prefabselector/PrefabPopulator.cpp | ||
ui/prefabselector/PrefabSelector.cpp | ||
ui/prefdialog/GameSetupDialog.cpp | ||
ui/prefdialog/GameSetupPage.cpp | ||
ui/prefdialog/GameSetupPageIdTech.cpp | ||
ui/prefdialog/GameSetupPageTdm.cpp | ||
ui/prefdialog/PrefDialog.cpp | ||
ui/prefdialog/PreferenceItem.cpp | ||
ui/prefdialog/PrefPage.cpp | ||
ui/script/ScriptMenu.cpp | ||
ui/script/ScriptUserInterfaceModule.cpp | ||
ui/script/ScriptWindow.cpp | ||
ui/selectionset/SelectionSetToolmenu.cpp | ||
ui/splash/Splash.cpp | ||
ui/statusbar/EditingStopwatchStatus.cpp | ||
ui/surfaceinspector/SurfaceInspector.cpp | ||
ui/texturebrowser/TextureBrowser.cpp | ||
ui/texturebrowser/TextureBrowserManager.cpp | ||
ui/transform/TransformDialog.cpp | ||
ui/UserInterfaceModule.cpp | ||
xyview/FloatingOrthoView.cpp | ||
xyview/GlobalXYWnd.cpp | ||
xyview/tools/BrushCreatorTool.cpp | ||
xyview/tools/ClipperTool.cpp | ||
xyview/tools/MeasurementTool.cpp | ||
xyview/XYWnd.cpp) | ||
target_compile_options(darkradiant PRIVATE ${SIGC_CFLAGS} ${FREETYPE_CFLAGS}) | ||
target_include_directories(darkradiant PRIVATE .) | ||
target_link_libraries(darkradiant PRIVATE radiantcore) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,6 +9,8 @@ | |
#include "selection/SelectionVolume.h" | ||
#include "igl.h" | ||
|
||
#include <climits> | ||
|
||
namespace ui | ||
{ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters