hide all developer stuff to develop directory

This commit is contained in:
BlackMATov
2023-01-09 16:06:46 +07:00
parent 6922c2019b
commit 615be2345d
74 changed files with 37 additions and 45 deletions

2
.clangd Normal file
View File

@@ -0,0 +1,2 @@
CompileFlags:
CompilationDatabase: ./develop/.cdb

4
.gitattributes vendored
View File

@@ -1,4 +0,0 @@
* text=auto
*.sh text eol=lf
*.bat text eol=crlf

3
.gitignore vendored
View File

@@ -1,4 +1,3 @@
build/*
install/*
.clangd/*
CMakeLists.txt.user
develop/.cdb/*

2
.gitmodules vendored
View File

@@ -1,3 +1,3 @@
[submodule "vendors/doctest"]
path = vendors/doctest
path = develop/vendors/doctest
url = https://github.com/onqtam/doctest

10
.vscode/settings.json vendored
View File

@@ -17,13 +17,5 @@
"files.trimFinalNewlines": true,
"files.trimTrailingWhitespace": true
},
"clangd.arguments": [
"--all-scopes-completion",
"--background-index",
"--clang-tidy",
"--compile-commands-dir=${workspaceFolder}/.clangd",
"--completion-style=detailed",
"--header-insertion=never"
],
"cmake.copyCompileCommands": "${workspaceFolder}/.clangd/compile_commands.json"
"cmake.copyCompileCommands": "${workspaceFolder}/develop/.cdb/compile_commands.json"
}

View File

@@ -22,6 +22,15 @@ target_include_directories(${PROJECT_NAME} INTERFACE
find_package(Threads REQUIRED)
target_link_libraries(${PROJECT_NAME} INTERFACE Threads::Threads)
#
# DEVELOP
#
if(PROJECT_IS_TOP_LEVEL)
add_subdirectory(develop)
endif()
#
# INSTALL
#
@@ -34,7 +43,7 @@ if(PROJECT_IS_TOP_LEVEL)
"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
set(META_HPP_INSTALL_CONFIG_INPUT
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/Config.cmake.in")
"${CMAKE_CURRENT_SOURCE_DIR}/develop/cmake/Config.cmake.in")
set(META_HPP_INSTALL_GENERATED_CONFIG_CMAKE
"${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_NAME}-config.cmake")
@@ -46,8 +55,7 @@ if(PROJECT_IS_TOP_LEVEL)
"${META_HPP_INSTALL_CONFIG_INPUT}"
"${META_HPP_INSTALL_GENERATED_CONFIG_CMAKE}"
INSTALL_DESTINATION "${META_HPP_INSTALL_CONFIG_DIR}"
NO_SET_AND_CHECK_MACRO
NO_CHECK_REQUIRED_COMPONENTS_MACRO)
NO_SET_AND_CHECK_MACRO)
write_basic_package_version_file(
"${META_HPP_INSTALL_GENERATED_CONFIG_VERSION_CMAKE}"
@@ -75,26 +83,3 @@ if(PROJECT_IS_TOP_LEVEL)
"${META_HPP_INSTALL_GENERATED_CONFIG_VERSION_CMAKE}"
DESTINATION "${META_HPP_INSTALL_CONFIG_DIR}")
endif()
#
# DEVELOPER
#
if(PROJECT_IS_TOP_LEVEL)
option(BUILD_WITH_COVERAGE "Build with coverage" OFF)
option(BUILD_WITH_SANITIZERS "Build with sanitizers" OFF)
enable_testing()
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(EnableASan)
include(EnableGCov)
include(EnableUBSan)
add_subdirectory(manuals)
add_subdirectory(singles)
add_subdirectory(vendors)
add_subdirectory(untests)
endif()

16
develop/CMakeLists.txt Normal file
View File

@@ -0,0 +1,16 @@
option(BUILD_WITH_COVERAGE "Build with coverage" OFF)
option(BUILD_WITH_SANITIZERS "Build with sanitizers" OFF)
enable_testing()
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_property(GLOBAL PROPERTY PREDEFINED_TARGETS_FOLDER "CMake")
list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
include(EnableASan)
include(EnableGCov)
include(EnableUBSan)
add_subdirectory(manuals)
add_subdirectory(singles)
add_subdirectory(vendors)
add_subdirectory(untests)

View File

@@ -4,3 +4,4 @@ include(CMakeFindDependencyMacro)
find_dependency(Threads REQUIRED)
include("${CMAKE_CURRENT_LIST_DIR}/meta.hpp-targets.cmake")
check_required_components(meta.hpp)

View File

@@ -6,13 +6,14 @@ project(meta.hpp.singles)
find_package(Python3 REQUIRED COMPONENTS Interpreter)
set(META_HPP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/..")
set(META_HPP_ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../..")
set(META_HPP_SINGLES_INPUT "${META_HPP_ROOT_DIR}/headers/meta.hpp/meta_all.hpp")
set(META_HPP_SINGLES_OUTPUT "${META_HPP_ROOT_DIR}/singles/headers/meta.hpp/meta_all.hpp")
set(META_HPP_SINGLES_OUTPUT "${META_HPP_ROOT_DIR}/develop/singles/headers/meta.hpp/meta_all.hpp")
set(META_HPP_SINGLES_SCRIPT "${META_HPP_ROOT_DIR}/develop/singles/scripts/build_singles.py")
file(GLOB_RECURSE META_SINGLES_DEPENDS "${META_HPP_ROOT_DIR}/headers/*.hpp")
add_custom_command(OUTPUT "${META_HPP_SINGLES_OUTPUT}"
COMMAND "${Python3_EXECUTABLE}" "singles/scripts/build_singles.py" "${META_HPP_SINGLES_INPUT}" "${META_HPP_SINGLES_OUTPUT}"
COMMAND "${Python3_EXECUTABLE}" "${META_HPP_SINGLES_SCRIPT}" "${META_HPP_SINGLES_INPUT}" "${META_HPP_SINGLES_OUTPUT}"
DEPENDS ${META_SINGLES_DEPENDS}
WORKING_DIRECTORY "${META_HPP_ROOT_DIR}")