CMakeLists.txt 712 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 3.14)
  2. project(regInfo VERSION 1.0.0 LANGUAGES CXX)
  3. set(CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  5. set(CMAKE_CXX_EXTENSIONS OFF)
  6. if(MSVC)
  7. add_compile_options(/utf-8 /D_CRT_SECURE_NO_WARNINGS)
  8. endif()
  9. add_executable(regInfo
  10. src/main.cpp
  11. src/machine_code.cpp
  12. src/license.cpp
  13. src/crypto.cpp
  14. src/json_utils.cpp
  15. )
  16. target_include_directories(regInfo PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
  17. # Platform-specific libraries for machine code
  18. if(WIN32)
  19. target_link_libraries(regInfo PRIVATE advapi32)
  20. elseif(APPLE)
  21. # sysctl / statfs are in libSystem, no extra frameworks needed
  22. endif()
  23. install(TARGETS regInfo RUNTIME DESTINATION bin)