cmake_minimum_required(VERSION 3.16) project(test_access_level_encrypt) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 查找依赖包 find_package(OpenSSL REQUIRED) find_package(SQLite3 REQUIRED) find_package(nlohmann_json 3.9.1 REQUIRED) add_executable(test_access_level_encrypt test_access_level_encrypt.cpp) # 包含上级目录头文件(login.cpp依赖) target_include_directories(test_access_level_encrypt PRIVATE ${CMAKE_SOURCE_DIR}/..) # 链接OpenSSL if(OpenSSL_FOUND) target_link_libraries(test_access_level_encrypt PRIVATE OpenSSL::SSL OpenSSL::Crypto SQLite::SQLite3 nlohmann_json::nlohmann_json) endif()