2
# We use pkg-config to fing glib et al
3
find_package(PkgConfig)
5
pkg_check_modules(GLIB REQUIRED glib-2.0 gobject-2.0)
7
foreach(_flag ${EXTRA_CFLAGS} ${GLIB_CFLAGS})
8
set(ENV{CFLAGS} "$ENV{CFLAGS} \"${_flag}\"")
11
foreach(_flag ${EXTRA_LDFLAGS} ${GLIB_LDFLAGS})
12
set(ENV{LDFLAGS} "$ENV{LDFLAGS} \"${_flag}\"")
15
foreach(_flag ${EXTRA_LDPATH})
16
if(ENV{LD_LIBRARY_PATH})
17
set(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}:\"${_flag}\"")
18
else(ENV{LD_LIBRARY_PATH})
19
set(ENV{LD_LIBRARY_PATH} "${_flag}")
20
endif(ENV{LD_LIBRARY_PATH})
23
message(STATUS "Executing gtkdoc-scangobj with:")
24
message(STATUS " CFLAGS: $ENV{CFLAGS}")
25
message(STATUS " LDFLAGS: $ENV{LDFLAGS}")
26
message(STATUS " LDPATH: $ENV{LD_LIBRARY_PATH}")
28
execute_process(COMMAND ${GTKDOC_SCANGOBJ_EXE}
29
"--module=${doc_prefix}"
30
"--types=${output_types}"
31
"--output-dir=${output_dir}"
32
WORKING_DIRECTORY "${output_dir}"
33
RESULT_VARIABLE _scan_result)
35
if(_scan_result EQUAL 0)
36
message(STATUS "Scan succeeded.")
37
else(_scan_result EQUAL 0)
38
message(SEND_ERROR "Scan failed.")
39
endif(_scan_result EQUAL 0)
43
# vim:sw=4:ts=4:et:autoindent