CMakeLists.txt 780 B

123456789101112131415161718192021
  1. cmake_minimum_required(VERSION 2.8)
  2. project(Architecture C)
  3. add_library(foo foo.c)
  4. if(CMAKE_OSX_ARCHITECTURES)
  5. get_property(archs TARGET foo PROPERTY OSX_ARCHITECTURES)
  6. if(NOT "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "${archs}")
  7. message(FATAL_ERROR
  8. "OSX_ARCHITECTURES property not initialized by CMAKE_OSX_ARCHITECTURES.\n"
  9. "Expected [${CMAKE_OSX_ARCHITECTURES}], got [${archs}]."
  10. )
  11. endif()
  12. endif()
  13. set_property(TARGET foo PROPERTY OSX_ARCHITECTURES i386)
  14. set_property(TARGET foo PROPERTY OSX_ARCHITECTURES_DEBUG ppc)
  15. add_executable(bar bar.c)
  16. target_link_libraries(bar foo)
  17. set_property(TARGET bar PROPERTY OUTPUT_NAME Architecture)
  18. set_property(TARGET bar PROPERTY OSX_ARCHITECTURES ppc)
  19. set_property(TARGET bar PROPERTY OSX_ARCHITECTURES_DEBUG i386)