63 lines
1.3 KiB
CMake
63 lines
1.3 KiB
CMake
cmake_minimum_required(VERSION 3.27)
|
|
|
|
project(DataStructure)
|
|
|
|
set(CMAKE_CXX_STANDARD 20)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
set(Projects_ROOT E:/Projects)
|
|
set(Libraries_ROOT ${Projects_ROOT}/Libraries)
|
|
|
|
set(BOOST_ROOT ${Libraries_ROOT}/boost_1_83_0_msvc2022_64bit)
|
|
set(Boost_INCLUDE_DIR ${BOOST_ROOT}/include/boost-1_83)
|
|
option(Boost_USE_STATIC_LIBS OFF)
|
|
add_compile_definitions(
|
|
BOOST_USE_WINAPI_VERSION=BOOST_WINAPI_VERSION_WIN10
|
|
)
|
|
|
|
add_library(DataStructure
|
|
Array.h
|
|
ArrayList.h
|
|
BinaryTree.h
|
|
BinarySearchTree.h
|
|
CircularDoublyLinkedList.h
|
|
CircularLinkedList.h
|
|
DoublyLinkedList.h
|
|
DynamicArray.h
|
|
DynamicArrayList.h
|
|
Exception.h
|
|
Exception.cpp
|
|
Graph.h
|
|
GeneralTree.h
|
|
KylinString.h
|
|
KylinString.cpp
|
|
Object.h
|
|
Object.cpp
|
|
List.h
|
|
LinkedList.h
|
|
LinkedQueue.h
|
|
LinkedStack.h
|
|
LinuxList.h
|
|
ListGraph.h
|
|
MatrixGraph.h
|
|
Pointer.h
|
|
Queue.h
|
|
QueueToStack.h
|
|
RandomIterator.h
|
|
KylinSmartPointer.h
|
|
SharedPointer.h
|
|
Sort.h
|
|
Stack.h
|
|
StaticStack.h
|
|
StaticQueue.h
|
|
StackToQueue.h
|
|
StaticArray.h
|
|
StaticArrayList.h
|
|
StaticLinkedList.h
|
|
Tree.h
|
|
)
|
|
|
|
target_include_directories(DataStructure
|
|
INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}
|
|
)
|