summaryrefslogtreecommitdiff
path: root/app/wlib/gtklib/CMakeLists.txt
blob: 97ab56f87a5a296570c89668507c46b328a74b87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Setup GTK UI library...
file(GLOB headers *.h)

set(sources
	bitmap.c
	boxes.c
	button.c
	color.c
	control.c
	droplist.c	
	filesel.c
	font.c
	help.c
	lines.c
	list.c
	liststore.c
	main.c
	menu.c	
	message.c
	notice.c
	opendocument.c
	pixbuf.c
	png.c
	print.c
	single.c
	splash.c
    statusbar.c
	text.c
	timer.c
	tooltip.c	
	treeview.c
	util.c
	window.c
	wpref.c
# end of refactored sources	
	gtkdraw-cairo.c
	)

# help system is OS and build specific, add appropriate source files
if(APPLE)
   if (XTRKCAD_USE_APPLEHELP) 
   		set(sources 
      	  ${sources}
			osxhelp.c)	
	else(XTRKCAD_USE_APPLEHELP)
		if(XTRKCAD_USE_BROWSER) 
        	set(sources 
          	  ${sources}
          	  browserhelp.c)
    	else(XTRKCAD_USE_BROWSER)
    	 PKG_CHECK_MODULES(GTK_WEBKIT "webkit-1.0" REQUIRED)
       	 set(sources 
       	     ${sources}
       	     ixhelp.c)
       	endif(XTRKCAD_USE_BROWSER)
    endif(XTRKCAD_USE_APPLEHELP)    
else(APPLE)
    if(XTRKCAD_USE_BROWSER) 
        set(sources 
            ${sources}
            browserhelp.c)
    else(XTRKCAD_USE_BROWSER)
    	PKG_CHECK_MODULES(GTK_WEBKIT "webkit-1.0" REQUIRED)
        set(sources 
            ${sources}
            ixhelp.c)
    endif(XTRKCAD_USE_BROWSER)    
endif(APPLE)

include_directories(${XTrkCAD_BINARY_DIR})

add_library(xtrkcad-wlib ${headers} ${sources})

# GTK 
find_package (GTK2)
include_directories(${GTK_INCLUDE_DIRS})
target_link_libraries(xtrkcad-wlib ${GTK_LIBRARIES})

# configure for GTK's native Unix print
find_package (GTKUnixPrint)
include_directories(${GTK_UNIX_PRINT_INCLUDE_DIRS})
target_link_libraries(xtrkcad-wlib ${GTK_UNIX_PRINT_LIBRARIES})

# add dependency to webkit if configured
if (APPLE)
	if(NOT XTRKCAD_USE_APPLEHELP) 
		if(NOT XTRKCAD_USE_BROWSER)
		   include_directories(${GTK_WEBKIT_INCLUDE_DIRS})
	 	   target_link_libraries(xtrkcad-wlib ${GTK_WEBKIT_LIBRARIES})
		endif()
	endif() 
else (APPLE)
	if(NOT XTRKCAD_USE_BROWSER)
 	   include_directories(${GTK_WEBKIT_INCLUDE_DIRS})
 	   target_link_libraries(xtrkcad-wlib ${GTK_WEBKIT_LIBRARIES})
	endif()
endif(APPLE)