Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/yabause/src/gtk/CMakeLists.txt
2 views
1
project(yabause-gtk)
2
3
yab_port_start()
4
5
find_package(GTK2 2.10 COMPONENTS gtk)
6
7
if (NOT GTK2_FOUND)
8
return()
9
endif (NOT GTK2_FOUND)
10
11
set(PORT_INCLUDE_DIRS ${GTK2_INCLUDE_DIRS})
12
set(PORT_LIBRARIES ${GTK2_LIBRARIES})
13
14
if (OPENGL_FOUND)
15
find_path(GDKGLEXT_CONFIG_INCLUDE_DIR gdkglext-config.h PATHS ${CMAKE_SYSTEM_PREFIX_PATH} PATH_SUFFIXES lib/gtkglext-1.0/include)
16
find_path(GTKGLEXT_INCLUDE_DIR gtk/gtkgl.h PATH_SUFFIXES gtkglext-1.0)
17
find_library(GDKGLEXT_LIBRARY gdkglext-x11-1.0)
18
find_library(GTKGLEXT_LIBRARY gtkglext-x11-1.0)
19
if (NOT GDKGLEXT_CONFIG_INCLUDE_DIR OR NOT GTKGLEXT_INCLUDE_DIR OR NOT GDKGLEXT_LIBRARY OR NOT GTKGLEXT_LIBRARY)
20
message(STATUS "Found OpenGL and Gtk+ but not libgtkglext, skipping Gtk+ port.")
21
return()
22
endif ()
23
set(PORT_INCLUDE_DIRS ${PORT_INCLUDE_DIRS} ${GTKGLEXT_INCLUDE_DIR} ${GDKGLEXT_CONFIG_INCLUDE_DIR})
24
set(PORT_LIBRARIES ${PORT_LIBRARIES} ${GTKGLEXT_LIBRARY} ${GDKGLEXT_LIBRARY})
25
add_definitions(-DHAVE_LIBGTKGLEXT=1)
26
endif (OPENGL_FOUND)
27
include_directories(${PORT_INCLUDE_DIRS})
28
29
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/include/gdk-pixbuf-2.0")
30
31
set(yabause_gtk_SOURCES
32
gtk-compat.c
33
gtkglwidget.c
34
main.c
35
menu.c
36
pergtk.c
37
settings.c
38
yuicheckbutton.c
39
yuifileentry.c
40
yuiinputentry.c
41
yuim68k.c
42
yuimem.c
43
yuipage.c
44
yuirange.c
45
yuiresolution.c
46
yuiscreenshot.c
47
yuiscsp.c
48
yuiscudsp.c
49
yuish.c
50
yuitransfer.c
51
yuivdp1.c
52
yuivdp2.c
53
yuiviewer.c
54
yuiwindow.c)
55
56
add_executable(yabause-gtk ${yabause_gtk_SOURCES})
57
target_link_libraries(yabause-gtk yabause ${YABAUSE_LIBRARIES} ${PORT_LIBRARIES})
58
59
yab_port_success(yabause-gtk)
60
configure_file(yabause.desktop.in ${YAB_PORT_NAME}.desktop)
61
62
install(TARGETS yabause-gtk DESTINATION "bin")
63
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${YAB_PORT_NAME}.desktop DESTINATION "share/applications")
64
install(FILES "doc/yabause.1" DESTINATION "${YAB_MAN_DIR}/man1" RENAME "${YAB_PORT_NAME}.1")
65
install(FILES "yabause.png" DESTINATION "share/pixmaps")
66
67