mirror of
https://github.com/BlackMATov/meta.hpp.git
synced 2025-12-15 03:45:30 +07:00
hide all developer stuff to develop directory
This commit is contained in:
4
.gitattributes
vendored
4
.gitattributes
vendored
@@ -1,4 +0,0 @@
|
|||||||
* text=auto
|
|
||||||
|
|
||||||
*.sh text eol=lf
|
|
||||||
*.bat text eol=crlf
|
|
||||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,3 @@
|
|||||||
build/*
|
build/*
|
||||||
install/*
|
install/*
|
||||||
.clangd/*
|
develop/.cdb/*
|
||||||
CMakeLists.txt.user
|
|
||||||
2
.gitmodules
vendored
2
.gitmodules
vendored
@@ -1,3 +1,3 @@
|
|||||||
[submodule "vendors/doctest"]
|
[submodule "vendors/doctest"]
|
||||||
path = vendors/doctest
|
path = develop/vendors/doctest
|
||||||
url = https://github.com/onqtam/doctest
|
url = https://github.com/onqtam/doctest
|
||||||
|
|||||||
10
.vscode/settings.json
vendored
10
.vscode/settings.json
vendored
@@ -17,13 +17,5 @@
|
|||||||
"files.trimFinalNewlines": true,
|
"files.trimFinalNewlines": true,
|
||||||
"files.trimTrailingWhitespace": true
|
"files.trimTrailingWhitespace": true
|
||||||
},
|
},
|
||||||
"clangd.arguments": [
|
"cmake.copyCompileCommands": "${workspaceFolder}/develop/.cdb/compile_commands.json"
|
||||||
"--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"
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,6 +22,15 @@ target_include_directories(${PROJECT_NAME} INTERFACE
|
|||||||
find_package(Threads REQUIRED)
|
find_package(Threads REQUIRED)
|
||||||
target_link_libraries(${PROJECT_NAME} INTERFACE Threads::Threads)
|
target_link_libraries(${PROJECT_NAME} INTERFACE Threads::Threads)
|
||||||
|
|
||||||
|
#
|
||||||
|
# DEVELOP
|
||||||
|
#
|
||||||
|
|
||||||
|
if(PROJECT_IS_TOP_LEVEL)
|
||||||
|
add_subdirectory(develop)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# INSTALL
|
# INSTALL
|
||||||
#
|
#
|
||||||
@@ -34,7 +43,7 @@ if(PROJECT_IS_TOP_LEVEL)
|
|||||||
"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
"${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
||||||
|
|
||||||
set(META_HPP_INSTALL_CONFIG_INPUT
|
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
|
set(META_HPP_INSTALL_GENERATED_CONFIG_CMAKE
|
||||||
"${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_NAME}-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_CONFIG_INPUT}"
|
||||||
"${META_HPP_INSTALL_GENERATED_CONFIG_CMAKE}"
|
"${META_HPP_INSTALL_GENERATED_CONFIG_CMAKE}"
|
||||||
INSTALL_DESTINATION "${META_HPP_INSTALL_CONFIG_DIR}"
|
INSTALL_DESTINATION "${META_HPP_INSTALL_CONFIG_DIR}"
|
||||||
NO_SET_AND_CHECK_MACRO
|
NO_SET_AND_CHECK_MACRO)
|
||||||
NO_CHECK_REQUIRED_COMPONENTS_MACRO)
|
|
||||||
|
|
||||||
write_basic_package_version_file(
|
write_basic_package_version_file(
|
||||||
"${META_HPP_INSTALL_GENERATED_CONFIG_VERSION_CMAKE}"
|
"${META_HPP_INSTALL_GENERATED_CONFIG_VERSION_CMAKE}"
|
||||||
@@ -75,26 +83,3 @@ if(PROJECT_IS_TOP_LEVEL)
|
|||||||
"${META_HPP_INSTALL_GENERATED_CONFIG_VERSION_CMAKE}"
|
"${META_HPP_INSTALL_GENERATED_CONFIG_VERSION_CMAKE}"
|
||||||
DESTINATION "${META_HPP_INSTALL_CONFIG_DIR}")
|
DESTINATION "${META_HPP_INSTALL_CONFIG_DIR}")
|
||||||
endif()
|
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
16
develop/CMakeLists.txt
Normal 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)
|
||||||
@@ -4,3 +4,4 @@ include(CMakeFindDependencyMacro)
|
|||||||
find_dependency(Threads REQUIRED)
|
find_dependency(Threads REQUIRED)
|
||||||
|
|
||||||
include("${CMAKE_CURRENT_LIST_DIR}/meta.hpp-targets.cmake")
|
include("${CMAKE_CURRENT_LIST_DIR}/meta.hpp-targets.cmake")
|
||||||
|
check_required_components(meta.hpp)
|
||||||
@@ -6,13 +6,14 @@ project(meta.hpp.singles)
|
|||||||
|
|
||||||
find_package(Python3 REQUIRED COMPONENTS Interpreter)
|
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_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")
|
file(GLOB_RECURSE META_SINGLES_DEPENDS "${META_HPP_ROOT_DIR}/headers/*.hpp")
|
||||||
|
|
||||||
add_custom_command(OUTPUT "${META_HPP_SINGLES_OUTPUT}"
|
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}
|
DEPENDS ${META_SINGLES_DEPENDS}
|
||||||
WORKING_DIRECTORY "${META_HPP_ROOT_DIR}")
|
WORKING_DIRECTORY "${META_HPP_ROOT_DIR}")
|
||||||
|
|
||||||
Reference in New Issue
Block a user