CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # This file is part of Desktop App Toolkit,
  2. # a set of libraries for developing nice desktop applications.
  3. #
  4. # For license and copyright information please follow this link:
  5. # https://github.com/desktop-app/legal/blob/master/LEGAL
  6. if (DESKTOP_APP_USE_PACKAGED)
  7. add_library(external_ada INTERFACE IMPORTED GLOBAL)
  8. add_library(desktop-app::external_ada ALIAS external_ada)
  9. find_package(ada REQUIRED)
  10. target_link_libraries(external_ada INTERFACE ada::ada)
  11. return()
  12. endif()
  13. add_library(external_ada STATIC IMPORTED GLOBAL)
  14. add_library(desktop-app::external_ada ALIAS external_ada)
  15. if (WIN32)
  16. set(ada_lib_loc ${libs_loc}/ada/out/singleheader)
  17. target_include_directories(external_ada SYSTEM
  18. INTERFACE
  19. ${ada_lib_loc}
  20. )
  21. set_target_properties(external_ada PROPERTIES
  22. IMPORTED_LOCATION "${ada_lib_loc}/Release/ada-singleheader-lib.lib"
  23. IMPORTED_LOCATION_DEBUG "${ada_lib_loc}/Debug/ada-singleheader-lib.lib"
  24. )
  25. elseif (APPLE)
  26. target_include_directories(external_ada SYSTEM
  27. INTERFACE
  28. ${libs_loc}/local/include
  29. )
  30. set_target_properties(external_ada PROPERTIES
  31. IMPORTED_LOCATION ${libs_loc}/local/lib/libada.a
  32. )
  33. else()
  34. target_include_directories(external_ada SYSTEM
  35. INTERFACE
  36. /usr/local/include
  37. )
  38. find_library(DESKTOP_APP_ADA_LIBRARIES libada.a REQUIRED)
  39. set_target_properties(external_ada PROPERTIES
  40. IMPORTED_LOCATION "${DESKTOP_APP_ADA_LIBRARIES}"
  41. )
  42. endif()