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