r5sdk/r5dev/thirdparty/cppnet/CMakeLists.txt
Kawe Mazidjatari 8dbc2024c6 CMake code improvements
Use the 'add_module' macro to add modules without creating duplicate code. This macro also takes a reuse PCH as parameter, so modules that need a precompiled header, could reuse those from different targets that compile them. This commit also restructures the group order of the generated solution files for easier code navigation.
2023-05-13 00:14:53 +02:00

329 lines
8.5 KiB
CMake

cmake_minimum_required( VERSION 3.16 )
add_module( "lib" "libcppkore" "" ${FOLDER_CONTEXT} )
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()