diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b17b72..a24779f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,13 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) +# 可执行文件输出目录:统一放到 /bin 下(避免落在 build/src/ 等子目录) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin") +foreach(cfg IN ITEMS Debug Release RelWithDebInfo MinSizeRel) + string(TOUPPER "${cfg}" cfg_upper) + set("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${cfg_upper}" "${CMAKE_BINARY_DIR}/bin") +endforeach() + # ANTLR 生成代码目录约定(不进仓库,生成在构建目录) set(ANTLR4_GENERATED_DIR "${CMAKE_BINARY_DIR}/generated/antlr4")