comparison dep/animia/CMakeLists.txt @ 156:cdf79282d647

dep/animia: add VERY early x11 window stuff
author Paper <mrpapersonic@gmail.com>
date Wed, 15 Nov 2023 18:04:04 -0500
parents d2bbb5773616
children 80d6b28eb29f
comparison
equal deleted inserted replaced
155:d2bbb5773616 156:cdf79282d647
10 src/win.cc 10 src/win.cc
11 ) 11 )
12 12
13 set(LIBRARIES) 13 set(LIBRARIES)
14 14
15 set(INCLUDE_DIRS
16 include
17 )
18
19 set(DEFINES)
20
15 # FD 21 # FD
16 if(LINUX) 22 if(LINUX)
23 list(APPEND DEFINES LINUX)
17 list(APPEND SRC_FILES 24 list(APPEND SRC_FILES
18 # linux 25 # linux
19 src/fd/linux.cc 26 src/fd/linux.cc
20 ) 27 )
21 elseif(APPLE) # this won't run on Linux 28 elseif(APPLE) # this won't run on Linux
29 list(APPEND DEFINES MACOSX)
22 list(APPEND SRC_FILES 30 list(APPEND SRC_FILES
23 # xnu stuff 31 # xnu stuff
24 src/fd/xnu.cc 32 src/fd/xnu.cc
25 ) 33 )
26 elseif(WIN32) 34 elseif(WIN32)
35 list(APPEND DEFINES WIN32)
27 list(APPEND SRC_FILES 36 list(APPEND SRC_FILES
28 # win32 37 # win32
29 src/fd/win32.cc 38 src/fd/win32.cc
30 ) 39 )
31 endif() 40 endif()
43 ) 52 )
44 find_library(FOUNDATION_LIBRARY Foundation) 53 find_library(FOUNDATION_LIBRARY Foundation)
45 find_library(COREGRAPHICS_LIBRARY CoreGraphics) 54 find_library(COREGRAPHICS_LIBRARY CoreGraphics)
46 find_library(APPKIT_LIBRARY AppKit) 55 find_library(APPKIT_LIBRARY AppKit)
47 list(APPEND LIBRARIES ${FOUNDATION_LIBRARY} ${COREGRAPHICS_LIBRARY} ${APPKIT_LIBRARY}) 56 list(APPEND LIBRARIES ${FOUNDATION_LIBRARY} ${COREGRAPHICS_LIBRARY} ${APPKIT_LIBRARY})
57 else()
58 find_package(X11::X11)
59 if (X11_FOUND)
60 list(APPEND DEFINES X11)
61 list(APPEND SRC_FILES
62 src/win/x11.cc
63 )
64 list(APPEND INCLUDE_DIRS
65 ${X11_INCLUDE_DIR}
66 )
67 list(APPEND LIBRARIES
68 ${X11_LIBRARIES}
69 )
70 endif()
48 endif() 71 endif()
49 72
50 add_library(animia SHARED ${SRC_FILES}) 73 add_library(animia SHARED ${SRC_FILES})
51 set_target_properties(animia PROPERTIES 74 set_target_properties(animia PROPERTIES
52 PUBLIC_HEADER include/animia.h 75 PUBLIC_HEADER include/animia.h