22 lines
780 B
CMake
22 lines
780 B
CMake
cmake_minimum_required(VERSION 2.8)
|
|
project(Architecture C)
|
|
|
|
add_library(foo foo.c)
|
|
if(CMAKE_OSX_ARCHITECTURES)
|
|
get_property(archs TARGET foo PROPERTY OSX_ARCHITECTURES)
|
|
if(NOT "${CMAKE_OSX_ARCHITECTURES}" STREQUAL "${archs}")
|
|
message(FATAL_ERROR
|
|
"OSX_ARCHITECTURES property not initialized by CMAKE_OSX_ARCHITECTURES.\n"
|
|
"Expected [${CMAKE_OSX_ARCHITECTURES}], got [${archs}]."
|
|
)
|
|
endif()
|
|
endif()
|
|
set_property(TARGET foo PROPERTY OSX_ARCHITECTURES i386)
|
|
set_property(TARGET foo PROPERTY OSX_ARCHITECTURES_DEBUG ppc)
|
|
|
|
add_executable(bar bar.c)
|
|
target_link_libraries(bar foo)
|
|
set_property(TARGET bar PROPERTY OUTPUT_NAME Architecture)
|
|
set_property(TARGET bar PROPERTY OSX_ARCHITECTURES ppc)
|
|
set_property(TARGET bar PROPERTY OSX_ARCHITECTURES_DEBUG i386)
|