Kylin/DataStructure/CMakeLists.txt
2023-12-27 10:29:16 +08:00

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}
)