CMakeLists.txt 803 B

1234567891011121314
  1. cmake_minimum_required(VERSION 3.21)
  2. project(YaoyaoComputerHelper LANGUAGES CXX)
  3. if(NOT WIN32 OR NOT MSVC)
  4. message(FATAL_ERROR "Build this helper on Windows with MSVC and the Windows 10 SDK")
  5. endif()
  6. foreach(target computer-helper computer-helper-dev)
  7. add_executable(${target} computer-helper.cpp)
  8. target_compile_features(${target} PRIVATE cxx_std_17)
  9. target_compile_definitions(${target} PRIVATE UNICODE _UNICODE WIN32_LEAN_AND_MEAN NOMINMAX _WIN32_WINNT=0x0A00)
  10. target_compile_options(${target} PRIVATE /W4 /utf-8 /EHsc)
  11. set_property(TARGET ${target} PROPERTY MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
  12. target_link_libraries(${target} PRIVATE windowsapp user32 advapi32 wtsapi32)
  13. endforeach()
  14. target_compile_definitions(computer-helper-dev PRIVATE DEVELOPMENT_HELPER)