LINK_SEARCH_STATIC.cmake 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. enable_language(C)
  2. set(CMAKE_LINK_SEARCH_START_STATIC ON)
  3. add_executable(LinkSearchStartStaticInit1 LinkStatic.c)
  4. get_target_property(LSSS LinkSearchStartStaticInit1
  5. LINK_SEARCH_START_STATIC)
  6. if(NOT LSSS)
  7. message(FATAL_ERROR "Failed to correctly initialize LINK_SEARCH_START_STATIC")
  8. endif()
  9. unset(CMAKE_LINK_SEARCH_START_STATIC)
  10. add_executable(LinkSearchStartStaticSet1 LinkStatic.c)
  11. set_target_properties(LinkSearchStartStaticSet1 PROPERTIES
  12. LINK_SEARCH_START_STATIC ON)
  13. get_target_property(LSSS LinkSearchStartStaticSet1
  14. LINK_SEARCH_START_STATIC)
  15. if(NOT LSSS)
  16. message(FATAL_ERROR "Failed to correctly set LINK_SEARCH_START_STATIC")
  17. endif()
  18. set(CMAKE_LINK_SEARCH_START_STATIC OFF)
  19. add_executable(LinkSearchStartStaticInit2 LinkStatic.c)
  20. get_target_property(LSSS LinkSearchStartStaticInit2
  21. LINK_SEARCH_START_STATIC)
  22. if(LSSS)
  23. message(FATAL_ERROR "Failed to correctly initialize LINK_SEARCH_START_STATIC")
  24. endif()
  25. unset(CMAKE_LINK_SEARCH_START_STATIC)
  26. add_executable(LinkSearchStartStaticSet2 LinkStatic.c)
  27. set_target_properties(LinkSearchStartStaticSet2 PROPERTIES
  28. LINK_SEARCH_START_STATIC OFF)
  29. get_target_property(LSSS LinkSearchStartStaticSet2
  30. LINK_SEARCH_START_STATIC)
  31. if(LSSS)
  32. message(FATAL_ERROR "Failed to correctly set LINK_SEARCH_START_STATIC")
  33. endif()
  34. set(CMAKE_LINK_SEARCH_END_STATIC ON)
  35. add_executable(LinkSearchEndStaticInit1 LinkStatic.c)
  36. get_target_property(LSES LinkSearchEndStaticInit1
  37. LINK_SEARCH_END_STATIC)
  38. if(NOT LSES)
  39. message(FATAL_ERROR "Failed to correctly initialize LINK_SEARCH_END_STATIC")
  40. endif()
  41. unset(CMAKE_LINK_SEARCH_END_STATIC)
  42. add_executable(LinkSearchEndStaticSet1 LinkStatic.c)
  43. set_target_properties(LinkSearchEndStaticSet1 PROPERTIES
  44. LINK_SEARCH_END_STATIC ON)
  45. get_target_property(LSSS LinkSearchEndStaticSet1
  46. LINK_SEARCH_END_STATIC)
  47. if(NOT LSSS)
  48. message(FATAL_ERROR "Failed to correctly set LINK_SEARCH_END_STATIC")
  49. endif()
  50. set(CMAKE_LINK_SEARCH_END_STATIC OFF)
  51. add_executable(LinkSearchEndStaticInit2 LinkStatic.c)
  52. get_target_property(LSES LinkSearchEndStaticInit2
  53. LINK_SEARCH_END_STATIC)
  54. if(LSES)
  55. message(FATAL_ERROR "Failed to correctly initialize LINK_SEARCH_END_STATIC")
  56. endif()
  57. unset(CMAKE_LINK_SEARCH_END_STATIC)
  58. add_executable(LinkSearchEndStaticSet2 LinkStatic.c)
  59. set_target_properties(LinkSearchEndStaticSet2 PROPERTIES
  60. LINK_SEARCH_END_STATIC ON)
  61. get_target_property(LSSS LinkSearchEndStaticSet2
  62. LINK_SEARCH_END_STATIC)
  63. if(NOT LSSS)
  64. message(FATAL_ERROR "Failed to correctly set LINK_SEARCH_END_STATIC")
  65. endif()