PageRenderTime 19ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/indra/win_updater/CMakeLists.txt

https://bitbucket.org/lindenlab/viewer-beta/
CMake | 45 lines | 27 code | 12 blank | 6 comment | 0 complexity | e96edcc33771bfb4227cb95d72a9ffba MD5 | raw file
Possible License(s): LGPL-2.1
  1. # -*- cmake -*-
  2. project(win_updater)
  3. include(00-Common)
  4. include(LLCommon)
  5. include(Linking)
  6. # *HACK - override msvcrt implementation (intialized on 00-Common) to be
  7. # statically linked for the installer this relies on vc taking the last flag on
  8. # the command line
  9. set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
  10. set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /MT")
  11. set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT")
  12. include_directories(
  13. ${LLCOMMON_INCLUDE_DIRS}
  14. )
  15. set(win_updater_SOURCE_FILES updater.cpp)
  16. set(win_updater_HEADER_FILES CMakeLists.txt)
  17. set_source_files_properties(${win_updater_HEADER_FILES}
  18. PROPERTIES HEADER_FILE_ONLY TRUE)
  19. list(APPEND win_updater_SOURCE_FILES ${win_updater_HEADER_FILES})
  20. add_executable(windows-updater WIN32 ${win_updater_SOURCE_FILES})
  21. target_link_libraries(windows-updater
  22. wininet
  23. user32
  24. gdi32
  25. shell32
  26. )
  27. set_target_properties(windows-updater
  28. PROPERTIES
  29. LINK_FLAGS "/NODEFAULTLIB:MSVCRT"
  30. LINK_FLAGS_DEBUG "/NODEFAULTLIB:\"LIBCMT;MSVCRT\""
  31. )
  32. # The windows-updater doesn't link against anything non-system, apparently
  33. #ll_deploy_sharedlibs_command(windows-updater)