| 1234567891011121314151617181920212223242526272829 |
- 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)
|