File: SCRIBUSQTConfig.cmake

package info (click to toggle)
scribus 1.5.8%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 179,080 kB
  • sloc: cpp: 483,300; python: 65,124; xml: 14,334; ansic: 2,484; sh: 192; perl: 95; makefile: 79
file content (41 lines) | stat: -rw-r--r-- 1,275 bytes parent folder | download | duplicates (3)
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
#Based on QT4_QRAP_UI/CPP from cmake 2.3.4
macro(SCRIBUS_QT_WRAP_UI outfiles )

	foreach(it ${ARGN})
		get_filename_component(outfile ${it} NAME_WE)
		set(infile ${CMAKE_CURRENT_SOURCE_DIR}/${it})
		set(outfile ${CMAKE_CURRENT_BINARY_DIR}/ui_${outfile}.h)
		add_custom_command(OUTPUT ${outfile}
			COMMAND ${QT_UIC_EXECUTABLE}
			ARGS -o ${outfile} ${infile}
			MAIN_DEPENDENCY ${infile})
		set(${outfiles} ${${outfiles}} ${outfile})
	endforeach(it)

endmacro(SCRIBUS_QT_WRAP_UI)

macro(SCRIBUS_QT_WRAP_CPP outfiles )

	# get include dirs
	get_directory_property(moc_includes_tmp INCLUDE_DIRECTORIES)
	set(moc_includes)
	#foreach(it ${moc_includes_tmp})
	#  set(moc_includes ${moc_includes} "-I${it}")
	#endforeach(it)

	foreach(it ${ARGN})
		get_filename_component(outfilename ${it} NAME_WE)

		get_filename_component(infile ${it} ABSOLUTE)
		#       set(infile ${CMAKE_CURRENT_SOURCE_DIR}/${it})
		set(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfilename}.moc)
		add_custom_command(OUTPUT ${outfile}
			COMMAND ${QT_MOC_EXECUTABLE}
			#         ARGS ${moc_includes} -o ${outfile} ${infile}
			ARGS -o ${outfile} ${infile}
			#         MAIN_DEPENDENCY ${infile})
			DEPENDS ${infile})
		set(${outfiles} ${${outfiles}} ${outfile})
	endforeach(it)

endmacro(SCRIBUS_QT_WRAP_CPP)