FindGTK2RunTwice.cmake 615 B

123456789101112131415161718192021
  1. cmake_minimum_required(VERSION 3.7)
  2. project(testFindGTK2 C)
  3. # First call
  4. find_package(GTK2 REQUIRED)
  5. # Backup variables
  6. set(GTK2_LIBRARIES_BAK ${GTK2_LIBRARIES})
  7. set(GTK2_TARGETS_BAK ${GTK2_TARGETS})
  8. # Second call
  9. find_package(GTK2 REQUIRED)
  10. # Check variables
  11. if(NOT "${GTK2_LIBRARIES_BAK}" STREQUAL "${GTK2_LIBRARIES}")
  12. message(SEND_ERROR "GTK2_LIBRARIES is different:\nbefore: ${GTK2_LIBRARIES_BAK}\nafter: ${GTK2_LIBRARIES}")
  13. endif()
  14. if(NOT "${GTK2_TARGETS_BAK}" STREQUAL "${GTK2_TARGETS}")
  15. message(SEND_ERROR "GTK2_TARGETS is different:\nbefore: ${GTK2_TARGETS_BAK}\nafter: ${GTK2_TARGETS}")
  16. endif()