comparison dep/animia/CMakeLists.txt @ 193:0ad2507c3e60

dep/animia: cmake: check for the objc runtime library
author Paper <mrpapersonic@gmail.com>
date Thu, 07 Dec 2023 01:56:39 -0500
parents 0fc126d52de4
children 9f3534f6b8c4
comparison
equal deleted inserted replaced
192:50108040d792 193:0ad2507c3e60
26 26
27 include(CheckIncludeFile) 27 include(CheckIncludeFile)
28 check_include_file("CoreFoundation/CoreFoundation.h" HAVE_COREFOUNDATION) 28 check_include_file("CoreFoundation/CoreFoundation.h" HAVE_COREFOUNDATION)
29 # If you're building on OS X, you most likely do have this file, but we 29 # If you're building on OS X, you most likely do have this file, but we
30 # check anyway. 30 # check anyway.
31 if (HAVE_COREFOUNDATION) 31 if(HAVE_COREFOUNDATION)
32 list(APPEND DEFINES HAVE_COREFOUNDATION) 32 list(APPEND DEFINES HAVE_COREFOUNDATION)
33 find_library(OBJC_LIBRARY objc)
34
35 if(NOT OBJC_LIBRARY)
36 message(STATUS "Found CoreFoundation/CoreFoundation.h, but not the Objective-C runtime. How?")
37 endif()
38
33 list(APPEND SRC_FILES src/win/quartz.cc) 39 list(APPEND SRC_FILES src/win/quartz.cc)
34 40
35 find_library(FOUNDATION_LIBRARY Foundation) 41 find_library(FOUNDATION_LIBRARY Foundation)
36 find_library(COREGRAPHICS_LIBRARY CoreGraphics) 42 find_library(COREGRAPHICS_LIBRARY CoreGraphics)
37 find_library(APPKIT_LIBRARY AppKit) 43 find_library(APPKIT_LIBRARY AppKit)
38 list(APPEND LIBRARIES ${FOUNDATION_LIBRARY} ${COREGRAPHICS_LIBRARY} ${APPKIT_LIBRARY}) 44 list(APPEND LIBRARIES ${FOUNDATION_LIBRARY} ${COREGRAPHICS_LIBRARY} ${APPKIT_LIBRARY} ${OBJC_LIBRARY})
39 else() 45 else() # NOT HAVE_COREFOUNDATION
40 message(STATUS "You don't have Core Foundation. How? What kind of voodoo magic did you do to cause this?") 46 message(STATUS "You don't have Core Foundation. How? What kind of voodoo magic did you do to cause this?")
41 message(WARNING "LaunchServices support will not be compiled.") 47 message(WARNING "LaunchServices support will not be compiled.")
42 endif() 48 endif() # HAVE_COREFOUNDATION
43 elseif(WIN32) 49 elseif(WIN32)
44 list(APPEND DEFINES WIN32) 50 list(APPEND DEFINES WIN32)
45 list(APPEND SRC_FILES 51 list(APPEND SRC_FILES
46 # win32 52 # win32
47 src/fd/win32.cc 53 src/fd/win32.cc