From 90516b53ddab685bbed7ac525b019b631f396599 Mon Sep 17 00:00:00 2001 From: Roman Gershman Date: Tue, 16 Nov 2021 09:59:13 +0200 Subject: [PATCH] Add async library to the project --- .gitignore | 12 ++++++++++++ .gitmodules | 3 +++ CMakeLists.txt | 26 ++++++++++++++++++++++++++ async | 1 + 4 files changed, 42 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100755 CMakeLists.txt create mode 160000 async diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..5856f2d3b --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +build/* +build-* +.vscode/*.db +.vscode/settings.json +third_party +genfiles/* +*.sublime-* +.tags +!third_party/include/* +*.pyc +/CMakeLists.txt.user +_deps diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..434d4208a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "async"] + path = async + url = https://github.com/romange/async.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 000000000..d7cee2e92 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.15 FATAL_ERROR) +set(PROJECT_CONTACT romange@gmail.com) + +enable_testing() + +set(CMAKE_EXPORT_COMPILE_COMMANDS 1) + +# Set targets in folders +set_property(GLOBAL PROPERTY USE_FOLDERS ON) +project(DRAGONFLY C CXX) +set(CMAKE_CXX_STANDARD 17) + +# We must define all the required variables from the root cmakefile, otherwise +# they just disappear. +set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/async/cmake" ${CMAKE_MODULE_PATH}) +option(BUILD_SHARED_LIBS "Build shared libraries" OFF) + +include(third_party) +include(internal) + +Message(STATUS "THIRD_PARTY_LIB_DIR ${THIRD_PARTY_LIB_DIR}") + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include_directories(async) + +add_subdirectory(async) diff --git a/async b/async new file mode 160000 index 000000000..39be1827d --- /dev/null +++ b/async @@ -0,0 +1 @@ +Subproject commit 39be1827d923881c662a684a215cb2dbba08d230