diff --git a/.gitignore b/.gitignore index c8e9fe5..a73eb30 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ -anthracite -src/error_pages/ -src/build/version.cpp +build/ +build_supp/version.cpp diff --git a/src/CMakeLists.txt b/CMakeLists.txt similarity index 54% rename from src/CMakeLists.txt rename to CMakeLists.txt index 719ff21..cd1ae89 100644 --- a/src/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,10 +6,17 @@ set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_FLAGS_RELEASE "-O3") +add_custom_target(build-version + COMMAND cd ../build_supp && ./version.sh + DEPENDS build_supp/version.txt + COMMENT "Generated supplemental build files (version)" +) add_custom_target(build-supplemental - COMMAND cd ../build_supp && ./version.sh && python3 ./error_gen.py + COMMAND cd ../build_supp && python3 ./error_gen.py COMMAND cp -r ../www . + DEPENDS build_supp/version.txt www/* build_supp/error_gen.py build-version + COMMENT "Generated supplemental build files (default www dir + error pages)" ) add_custom_target(lint @@ -20,10 +27,6 @@ add_custom_target(lint-fix COMMAND clang-tidy *.cpp -fix -fix-errors ) -add_custom_target(format - COMMAND clang-format *.cpp -i -) - add_custom_target(build-docker COMMAND docker build .. -t anthracite ) @@ -34,15 +37,16 @@ add_custom_target(run WORKING_DIRECTORY ${CMAKE_PROJECT_DIR} ) -FILE(GLOB SOURCES **/*.cpp) +FILE(GLOB SOURCES src/**/*.cpp build_supp/version.cpp) -add_library(anthracite anthracite_main.cpp ${SOURCES}) +add_library(anthracite src/anthracite.cpp ${SOURCES}) +add_dependencies(anthracite build-version) -add_executable(anthracite-bin file_main.cpp) +add_executable(anthracite-bin src/file_main.cpp) target_link_libraries(anthracite-bin anthracite) - -add_executable(anthracite-api-bin api_main.cpp) -target_link_libraries(anthracite-api-bin anthracite) - add_dependencies(anthracite-bin build-supplemental) add_dependencies(anthracite-bin anthracite) + +add_executable(anthracite-api-bin src/api_main.cpp) +target_link_libraries(anthracite-api-bin anthracite) + diff --git a/src/build_supp/error_gen.py b/build_supp/error_gen.py similarity index 94% rename from src/build_supp/error_gen.py rename to build_supp/error_gen.py index 4c56751..79bfd7f 100644 --- a/src/build_supp/error_gen.py +++ b/build_supp/error_gen.py @@ -16,7 +16,7 @@ def generate_error_page(error_code, error_title):
Anthracite/{version}
- +