legacy.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. project(updater)
  2. option(ENABLE_UPDATER "Build with Windows updater" ON)
  3. if(NOT ENABLE_UPDATER)
  4. message(STATUS "OBS: DISABLED Windows updater")
  5. return()
  6. endif()
  7. find_package(zstd)
  8. add_executable(updater WIN32)
  9. target_sources(
  10. updater
  11. PRIVATE updater.cpp
  12. updater.hpp
  13. patch.cpp
  14. http.cpp
  15. hash.cpp
  16. resource.h
  17. updater.rc
  18. init-hook-files.c
  19. updater.manifest
  20. helpers.cpp
  21. helpers.hpp
  22. ${CMAKE_SOURCE_DIR}/deps/json11/json11.hpp
  23. ${CMAKE_SOURCE_DIR}/deps/json11/json11.cpp)
  24. target_include_directories(updater PRIVATE ${CMAKE_SOURCE_DIR}/libobs ${CMAKE_SOURCE_DIR}/deps/json11)
  25. target_compile_definitions(updater PRIVATE NOMINMAX "PSAPI_VERSION=2")
  26. if(MSVC)
  27. target_compile_options(updater PRIVATE $<IF:$<CONFIG:DEBUG>,/MTd,/MT>)
  28. target_compile_options(updater PRIVATE "/utf-8")
  29. target_link_options(updater PRIVATE "LINKER:/IGNORE:4098")
  30. endif()
  31. target_link_libraries(updater PRIVATE OBS::blake2 zstd::libzstd_static comctl32 shell32 winhttp)
  32. set_target_properties(updater PROPERTIES FOLDER "frontend")