cmake_minimum_required(VERSION 3.14) project(regInfo VERSION 1.0.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) if(MSVC) add_compile_options(/utf-8 /D_CRT_SECURE_NO_WARNINGS) endif() add_executable(regInfo src/main.cpp src/machine_code.cpp src/license.cpp src/crypto.cpp src/json_utils.cpp ) target_include_directories(regInfo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include) # Platform-specific libraries for machine code if(WIN32) target_link_libraries(regInfo PRIVATE advapi32) elseif(APPLE) # sysctl / statfs are in libSystem, no extra frameworks needed endif() install(TARGETS regInfo RUNTIME DESTINATION bin)