further writing CMakeLists.txt

This commit is contained in:
2024-04-15 06:49:08 +00:00
parent 6345d01a1b
commit f6ae4c9f66
4 changed files with 51 additions and 7 deletions

8
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,8 @@
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
set(BACKEND_EXETUABLE_NAME "backend")
if(OJ_TEST_BACKEND)
set(BACKEND_EXETUABLE_NAME "code")
endif()
add_executable(${BACKEND_EXETUABLE_NAME} main.cpp)
target_link_libraries(${BACKEND_EXETUABLE_NAME} argparse)
set_target_properties(${BACKEND_EXETUABLE_NAME} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})

View File

@ -0,0 +1,15 @@
#include <argparse/argparse.hpp>
#include <string>
const std::string main_version = "0.0.1";
const std::string build_version = GIT_COMMIT_HASH;
int main(int argc, char *argv[]) {
argparse::ArgumentParser program("backend", main_version + "-" + build_version);
try {
program.parse_args(argc, argv);
} catch (const std::exception &err) {
std::cerr << err.what() << std::endl;
std::cerr << program;
return 1;
}
return 0;
}