mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Previously, it was all controlled from the global init (applied to all projects), but some projects need different options. With these changes, you can disable the common options applied in the 'add_module' macro, and set your own if desired.
330 lines
8.5 KiB
CMake
330 lines
8.5 KiB
CMake
cmake_minimum_required( VERSION 3.16 )
|
|
add_module( "lib" "libcppkore" "" ${FOLDER_CONTEXT} FALSE TRUE )
|
|
|
|
start_sources()
|
|
|
|
add_sources( SOURCE_GROUP "Clipboard"
|
|
"cppkore/clipboard/clip.cpp"
|
|
"cppkore/clipboard/clip.h"
|
|
"cppkore/clipboard/clip_lock_impl.h"
|
|
"cppkore/clipboard/clip_win.cpp"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Core"
|
|
"cppkore/Kore.h"
|
|
"cppkore/resource.h"
|
|
"cppkore/stdafx.cpp"
|
|
"cppkore/stdafx.h"
|
|
"cppkore/stdext.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Data"
|
|
"cppkore/AtomicListBase.h"
|
|
"cppkore/AtomicQueueBase.h"
|
|
"cppkore/DictionaryBase.h"
|
|
"cppkore/EventBase.h"
|
|
"cppkore/ImmutableStringBase.h"
|
|
"cppkore/ListBase.h"
|
|
"cppkore/SecureString.h"
|
|
"cppkore/StringBase.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Diagnostics"
|
|
"cppkore/Process.cpp"
|
|
"cppkore/Process.h"
|
|
"cppkore/ProcessInfo.h"
|
|
"cppkore/ProcessModule.h"
|
|
"cppkore/ProcessStartInfo.h"
|
|
"cppkore/ProcessThread.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Drawing"
|
|
"cppkore/BufferedGraphics.cpp"
|
|
"cppkore/BufferedGraphics.h"
|
|
"cppkore/ContentAlignment.h"
|
|
"cppkore/DrawingBase.h"
|
|
"cppkore/DrawToolTipEventArgs.cpp"
|
|
"cppkore/Font.cpp"
|
|
"cppkore/Font.h"
|
|
"cppkore/Icon.cpp"
|
|
"cppkore/Icon.h"
|
|
"cppkore/TextFormatFlags.h"
|
|
"cppkore/TextRenderer.cpp"
|
|
"cppkore/TextRenderer.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Forms"
|
|
"cppkore/AnchorStyles.h"
|
|
"cppkore/Appearence.h"
|
|
"cppkore/Application.cpp"
|
|
"cppkore/Application.h"
|
|
"cppkore/AutoScaleMode.h"
|
|
"cppkore/BorderStyle.h"
|
|
"cppkore/BoundsSpecified.h"
|
|
"cppkore/Button.cpp"
|
|
"cppkore/Button.h"
|
|
"cppkore/ButtonBase.cpp"
|
|
"cppkore/ButtonBase.h"
|
|
"cppkore/ButtonFlags.h"
|
|
"cppkore/CharacterCasing.h"
|
|
"cppkore/CheckBox.cpp"
|
|
"cppkore/CheckBox.h"
|
|
"cppkore/CheckState.h"
|
|
"cppkore/CloseReason.h"
|
|
"cppkore/ColumnHeader.cpp"
|
|
"cppkore/ColumnHeader.h"
|
|
"cppkore/ColumnHeaderStyle.h"
|
|
"cppkore/ComboBox.cpp"
|
|
"cppkore/ComboBox.h"
|
|
"cppkore/ComboBoxStyle.h"
|
|
"cppkore/ContainerControl.cpp"
|
|
"cppkore/ContainerControl.h"
|
|
"cppkore/Control.cpp"
|
|
"cppkore/Control.h"
|
|
"cppkore/ControlCollection.cpp"
|
|
"cppkore/ControlCollection.h"
|
|
"cppkore/ControlStates.h"
|
|
"cppkore/ControlStyles.h"
|
|
"cppkore/ControlTypes.h"
|
|
"cppkore/CreateParams.h"
|
|
"cppkore/DialogResult.h"
|
|
"cppkore/DragDropEffects.h"
|
|
"cppkore/DrawMode.h"
|
|
"cppkore/DropTarget.cpp"
|
|
"cppkore/DropTarget.h"
|
|
"cppkore/FlatStyle.h"
|
|
"cppkore/Form.cpp"
|
|
"cppkore/Form.h"
|
|
"cppkore/FormBorderStyle.h"
|
|
"cppkore/FormStartPosition.h"
|
|
"cppkore/FormWindowState.h"
|
|
"cppkore/GroupBox.cpp"
|
|
"cppkore/GroupBox.h"
|
|
"cppkore/HorizontalAlignment.h"
|
|
"cppkore/ItemActivation.h"
|
|
"cppkore/Keys.h"
|
|
"cppkore/Label.cpp"
|
|
"cppkore/Label.h"
|
|
"cppkore/ListView.cpp"
|
|
"cppkore/ListView.h"
|
|
"cppkore/ListViewAlignment.h"
|
|
"cppkore/ListViewFlags.h"
|
|
"cppkore/ListViewItem.cpp"
|
|
"cppkore/ListViewItem.h"
|
|
"cppkore/ListViewItemStates.h"
|
|
"cppkore/Message.h"
|
|
"cppkore/MessageBox.cpp"
|
|
"cppkore/MessageBox.h"
|
|
"cppkore/MessageBoxButtons.h"
|
|
"cppkore/MessageBoxDefaultButton.h"
|
|
"cppkore/MessageBoxIcon.h"
|
|
"cppkore/MessageBoxOptions.h"
|
|
"cppkore/MouseButtons.h"
|
|
"cppkore/OpenFileDialog.cpp"
|
|
"cppkore/OpenFileDialog.h"
|
|
"cppkore/OpenGLViewport.cpp"
|
|
"cppkore/OpenGLViewport.h"
|
|
"cppkore/Panel.cpp"
|
|
"cppkore/Panel.h"
|
|
"cppkore/ProgressBar.cpp"
|
|
"cppkore/ProgressBar.h"
|
|
"cppkore/ProgressBarStyle.h"
|
|
"cppkore/RadioButton.cpp"
|
|
"cppkore/RadioButton.h"
|
|
"cppkore/SaveFileDialog.cpp"
|
|
"cppkore/SaveFileDialog.h"
|
|
"cppkore/ScrollBars.h"
|
|
"cppkore/SortOrder.h"
|
|
"cppkore/TextBox.cpp"
|
|
"cppkore/TextBox.h"
|
|
"cppkore/TextBoxBase.cpp"
|
|
"cppkore/TextBoxBase.h"
|
|
"cppkore/TextBoxFlags.h"
|
|
"cppkore/ToolTip.cpp"
|
|
"cppkore/ToolTip.h"
|
|
"cppkore/ToolTipIcon.h"
|
|
"cppkore/View.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Forms/EventArgs"
|
|
"cppkore/CacheVirtualItemsEventArgs.cpp"
|
|
"cppkore/CacheVirtualItemsEventArgs.h"
|
|
"cppkore/CancelEventArgs.cpp"
|
|
"cppkore/CancelEventArgs.h"
|
|
"cppkore/ColumnClickEventArgs.cpp"
|
|
"cppkore/ColumnClickEventArgs.h"
|
|
"cppkore/DragEventArgs.cpp"
|
|
"cppkore/DragEventArgs.h"
|
|
"cppkore/DrawListViewColumnHeaderEventArgs.cpp"
|
|
"cppkore/DrawListViewColumnHeaderEventArgs.h"
|
|
"cppkore/DrawListViewItemEventArgs.cpp"
|
|
"cppkore/DrawListViewItemEventArgs.h"
|
|
"cppkore/DrawListViewSubItemEventArgs.cpp"
|
|
"cppkore/DrawListViewSubItemEventArgs.h"
|
|
"cppkore/DrawToolTipEventArgs.h"
|
|
"cppkore/FormClosedEventArgs.cpp"
|
|
"cppkore/FormClosedEventArgs.h"
|
|
"cppkore/FormClosingEventArgs.cpp"
|
|
"cppkore/FormClosingEventArgs.h"
|
|
"cppkore/HandledMouseEventArgs.cpp"
|
|
"cppkore/HandledMouseEventArgs.h"
|
|
"cppkore/InvalidateEventArgs.cpp"
|
|
"cppkore/InvalidateEventArgs.h"
|
|
"cppkore/KeyEventArgs.cpp"
|
|
"cppkore/KeyEventArgs.h"
|
|
"cppkore/KeyPressEventArgs.cpp"
|
|
"cppkore/KeyPressEventArgs.h"
|
|
"cppkore/LabelEditEventArgs.cpp"
|
|
"cppkore/LabelEditEventArgs.h"
|
|
"cppkore/ListViewVirtualItemsSelectionRangeChangedEventArgs.cpp"
|
|
"cppkore/ListViewVirtualItemsSelectionRangeChangedEventArgs.h"
|
|
"cppkore/MouseEventArgs.cpp"
|
|
"cppkore/MouseEventArgs.h"
|
|
"cppkore/PaintEventArgs.cpp"
|
|
"cppkore/PaintEventArgs.h"
|
|
"cppkore/PaintFrameEventArgs.cpp"
|
|
"cppkore/PaintFrameEventArgs.h"
|
|
"cppkore/PopupEventArgs.cpp"
|
|
"cppkore/PopupEventArgs.h"
|
|
"cppkore/RetrieveVirtualItemEventArgs.cpp"
|
|
"cppkore/RetrieveVirtualItemEventArgs.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Hashing"
|
|
"cppkore/Adler32.cpp"
|
|
"cppkore/Adler32.h"
|
|
"cppkore/CRC32.cpp"
|
|
"cppkore/CRC32.h"
|
|
"cppkore/HashComparer.h"
|
|
"cppkore/HashHelpers.h"
|
|
"cppkore/XXHash.cpp"
|
|
"cppkore/XXHash.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "IO"
|
|
"cppkore/Path.cpp"
|
|
"cppkore/Path.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Jobs"
|
|
"cppkore/Job.cpp"
|
|
"cppkore/Job.h"
|
|
"cppkore/JobManager.cpp"
|
|
"cppkore/JobManager.h"
|
|
"cppkore/JobWorker.cpp"
|
|
"cppkore/JobWorker.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "MGL"
|
|
"cppkore/Mangle.cpp"
|
|
"cppkore/Mangle.h"
|
|
"cppkore/Mangler.cpp"
|
|
"cppkore/Mangler.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "MGL/Fonts"
|
|
"cppkore/FontArial.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "MGL/Shaders"
|
|
"cppkore/ModelFragmentShader.h"
|
|
"cppkore/ModelVertexShader.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Math"
|
|
"cppkore/Half.cpp"
|
|
"cppkore/Half.h"
|
|
"cppkore/MathHelper.h"
|
|
"cppkore/Matrix.cpp"
|
|
"cppkore/Matrix.h"
|
|
"cppkore/Quaternion.cpp"
|
|
"cppkore/Quaternion.h"
|
|
"cppkore/Vector2.cpp"
|
|
"cppkore/Vector2.h"
|
|
"cppkore/Vector3.cpp"
|
|
"cppkore/Vector3.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Net"
|
|
"cppkore/InternetPortType.h"
|
|
"cppkore/Uri.cpp"
|
|
"cppkore/Uri.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "System"
|
|
"cppkore/__ConsoleInit.cpp"
|
|
"cppkore/__ConsoleInit.h"
|
|
"cppkore/Console.cpp"
|
|
"cppkore/Console.h"
|
|
"cppkore/ConsoleColor.cpp"
|
|
"cppkore/ConsoleColor.h"
|
|
"cppkore/ConsoleKey.h"
|
|
"cppkore/ConsoleKeyInfo.h"
|
|
"cppkore/Environment.cpp"
|
|
"cppkore/Environment.h"
|
|
"cppkore/SpecialFolder.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Threading"
|
|
"cppkore/Action.h"
|
|
"cppkore/ParallelTask.h"
|
|
"cppkore/Task.h"
|
|
"cppkore/Thread.cpp"
|
|
"cppkore/Thread.h"
|
|
"cppkore/ThreadStart.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "UIX"
|
|
"cppkore/UIXButton.cpp"
|
|
"cppkore/UIXButton.h"
|
|
"cppkore/UIXCheckBox.cpp"
|
|
"cppkore/UIXCheckBox.h"
|
|
"cppkore/UIXComboBox.cpp"
|
|
"cppkore/UIXComboBox.h"
|
|
"cppkore/UIXControls.h"
|
|
"cppkore/UIXGroupBox.cpp"
|
|
"cppkore/UIXGroupBox.h"
|
|
"cppkore/UIXLabel.cpp"
|
|
"cppkore/UIXLabel.h"
|
|
"cppkore/UIXListView.cpp"
|
|
"cppkore/UIXListView.h"
|
|
"cppkore/UIXListViewHeader.cpp"
|
|
"cppkore/UIXListViewHeader.h"
|
|
"cppkore/UIXProgressBar.cpp"
|
|
"cppkore/UIXProgressBar.h"
|
|
"cppkore/UIXRadioButton.cpp"
|
|
"cppkore/UIXRadioButton.h"
|
|
"cppkore/UIXRenderer.h"
|
|
"cppkore/UIXTextBox.cpp"
|
|
"cppkore/UIXTextBox.h"
|
|
"cppkore/UIXTheme.cpp"
|
|
"cppkore/UIXTheme.h"
|
|
"cppkore/UIXToolTip.cpp"
|
|
"cppkore/UIXToolTip.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "UIX/Images"
|
|
"cppkore/CheckBoxImage.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "UIX/Themes"
|
|
"cppkore/KoreTheme.cpp"
|
|
"cppkore/KoreTheme.h"
|
|
"cppkore/WraithTheme.cpp"
|
|
"cppkore/WraithTheme.h"
|
|
)
|
|
|
|
add_sources( SOURCE_GROUP "Win32"
|
|
"cppkore/Registry.cpp"
|
|
"cppkore/Registry.h"
|
|
"cppkore/RegistryHive.h"
|
|
"cppkore/RegistryKey.cpp"
|
|
"cppkore/RegistryKey.h"
|
|
"cppkore/RegistryValueType.h"
|
|
"cppkore/RegistryView.h"
|
|
"cppkore/Win32Error.cpp"
|
|
"cppkore/Win32Error.h"
|
|
)
|
|
|
|
end_sources()
|
|
thirdparty_suppress_warnings() |