mirror of
https://github.com/ProgramSnail/build_system_2022.git
synced 2025-12-06 00:48:42 +00:00
init
This commit is contained in:
parent
4d899f64a7
commit
b4a7121411
23 changed files with 681 additions and 11 deletions
31
CMakeLists.txt
Normal file
31
CMakeLists.txt
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
cmake_minimum_required(VERSION 3.10)
|
||||
|
||||
project(BuildSystem)
|
||||
|
||||
|
||||
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
|
||||
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
|
||||
|
||||
|
||||
set(BUILD_SYSTEM_SOURCES
|
||||
build_graph.cpp
|
||||
builder.cpp
|
||||
thread_pool.cpp
|
||||
task_queue.cpp
|
||||
dependency_manager.cpp
|
||||
task.hpp)
|
||||
|
||||
set (CLI_SOURCES
|
||||
main.cpp
|
||||
interactive_mode.cpp
|
||||
file_mode.cpp
|
||||
cli_common.cpp
|
||||
test_tasks.hpp)
|
||||
|
||||
add_library(BuildSystemLib ${BUILD_SYSTEM_SOURCES})
|
||||
|
||||
add_executable(BuildSystemCli ${CLI_SOURCES})
|
||||
target_link_libraries(BuildSystemCli BuildSystemLib)
|
||||
|
||||
set_property(TARGET BuildSystemLib PROPERTY CXX_STANDARD 20)
|
||||
set_property(TARGET BuildSystemCli PROPERTY CXX_STANDARD 20)
|
||||
Loading…
Add table
Add a link
Reference in a new issue