Kylin/DataStructure/CMakeLists.txt

63 lines
1.3 KiB
CMake
Raw Normal View History

2023-12-27 10:29:16 +08:00
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}
)