Set -xobjective-c or -xobjective-c++ for Mac code depending compiler.

Also require at least Cmake-3.3 for Apple as that's the minimum that
supports the COMPILE_LANGUAGE generator expression.
This commit is contained in:
John Ralls 2017-09-06 22:24:19 -07:00
parent e1ba2ed4bd
commit 5b2439e7c9

View File

@ -1,6 +1,6 @@
# CMakeLists.txt for GnuCash # CMakeLists.txt for GnuCash
IF (WIN32) IF (WIN32 OR APPLE)
CMAKE_MINIMUM_REQUIRED (VERSION 3.3.2) CMAKE_MINIMUM_REQUIRED (VERSION 3.3.2)
ELSE() ELSE()
CMAKE_MINIMUM_REQUIRED (VERSION 3.0) CMAKE_MINIMUM_REQUIRED (VERSION 3.0)
@ -349,7 +349,7 @@ IF(APPLE)
FIND_LIBRARY(COCOA_LIBRARY Cocoa) FIND_LIBRARY(COCOA_LIBRARY Cocoa)
FIND_LIBRARY(SECURITY_LIBRARY Security) FIND_LIBRARY(SECURITY_LIBRARY Security)
FIND_LIBRARY(CARBON_LIBRARY Carbon) FIND_LIBRARY(CARBON_LIBRARY Carbon)
SET(OSX_EXTRA_COMPILE_FLAGS -xobjective-c) SET(OSX_EXTRA_COMPILE_FLAGS $<$<COMPILE_LANGUAGE:C>:-xobjective-c> $<$<COMPILE_LANGUAGE:CXX>:-xobjective-c++>)
SET(OSX_EXTRA_LIBRARIES objc ${COCOA_LIBRARY} ${SECURITY_LIBRARY} ${CARBON_LIBRARY}) SET(OSX_EXTRA_LIBRARIES objc ${COCOA_LIBRARY} ${SECURITY_LIBRARY} ${CARBON_LIBRARY})
ENDIF(GTK_MAC_FOUND) ENDIF(GTK_MAC_FOUND)
ENDIF() ENDIF()