From f29e15504e68328bc3591046900ed37baa49f010 Mon Sep 17 00:00:00 2001 From: taynpg Date: Thu, 9 Jan 2025 16:04:48 +0800 Subject: [PATCH] =?UTF-8?q?config=EF=BC=9A=E5=8F=98=E6=9B=B4=E4=B8=80?= =?UTF-8?q?=E4=BA=9B=E5=B7=A5=E7=A8=8B=E9=85=8D=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 7 ++++--- CMakeLists.txt | 10 ++++++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index d28692c..1e46a77 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -20,9 +20,10 @@ "args": [ ] }, - // "cmake.configureSettings": { - // "CMAKE_TOOLCHAIN_FILE": "${env:VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" - // }, + "cmake.configureSettings": { + //"CMAKE_TOOLCHAIN_FILE": "${env:VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" + "GEN_EXAMPLE": "ON" + }, "cmake.options.statusBarVisibility": "visible", "cmake.generator": "Ninja", "C_Cpp.default.compileCommands": "${workspaceRoot}/build/compile_commands.json", diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c8c146..afb67e9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,12 +6,14 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) if (MSVC) add_compile_options(/source-charset:utf-8) + add_definitions(-DSTRCODE_GBK) endif() if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_SYSTEM_NAME MATCHES "Windows") MESSAGE(STATUS "Add MinGW Param.") add_compile_options(-finput-charset=utf-8) add_compile_options(-fexec-charset=gbk) + add_definitions(-DSTRCODE_GBK) endif() set(CMAKE_DEBUG_POSTFIX "d") @@ -22,5 +24,9 @@ set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib/${CMAKE_BUILD_TYPE}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE}/) add_library(filecomplete STATIC filecomplete.h filecomplete.cpp) -add_executable(example main.cpp) -target_link_libraries(example PRIVATE filecomplete) \ No newline at end of file + +if(DEFINED GEN_EXAMPLE) + message(STATUS "USE TEST") + add_executable(example main.cpp) + target_link_libraries(example PRIVATE filecomplete) +endif() \ No newline at end of file