CMakeLists.txt: fix python builds and doc building

Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Brendan Le Foll 2014-08-11 11:31:32 +01:00
parent a9939d6352
commit c99821ad26

View File

@ -16,7 +16,7 @@ macro (upm_CREATE_INSTALL_PKGCONFIG generated_file install_location)
endmacro (upm_CREATE_INSTALL_PKGCONFIG) endmacro (upm_CREATE_INSTALL_PKGCONFIG)
macro(upm_SWIG_PYTHON) macro(upm_SWIG_PYTHON)
if (BUILDSWIGPYTHON AND BUILDSIWG) if (BUILDSWIGPYTHON AND BUILDSWIG)
set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND}) set (CMAKE_C_FLAGS -DSWIGPYTHON=${SWIG_FOUND})
set_source_files_properties (pyupm_${libname}.i PROPERTIES CPLUSPLUS ON) set_source_files_properties (pyupm_${libname}.i PROPERTIES CPLUSPLUS ON)
swig_add_module (pyupm_${libname} python pyupm_${libname}.i ${module_src}) swig_add_module (pyupm_${libname} python pyupm_${libname}.i ${module_src})
@ -55,7 +55,7 @@ macro(upm_SWIG_NODE)
endmacro() endmacro()
macro(upm_doxygen) macro(upm_doxygen)
if (DOXYGEN_FOUND AND BUILDSWIG) if (DOXYGEN_FOUND)
set (CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND}) set (CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND})
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/../doxy2swig.py -n COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/../doxy2swig.py -n
@ -65,7 +65,11 @@ macro(upm_doxygen)
) )
add_custom_target (${libname}doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i) add_custom_target (${libname}doc_i DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${libname}_doc.i)
add_dependencies (${libname}doc_i doc) add_dependencies (${libname}doc_i doc)
add_dependencies (${SWIG_MODULE_pyupm_${libname}_REAL_NAME} ${libname}doc_i) if (BUILDSWIG)
add_dependencies (_pyupm_${libname} ${libname}doc_i)
else ()
add_dependencies (${libname} doc)
endif ()
endif () endif ()
endmacro() endmacro()
@ -107,6 +111,8 @@ macro(upm_module_init)
if (SWIG_FOUND) if (SWIG_FOUND)
upm_swig_python() upm_swig_python()
upm_swig_node() upm_swig_node()
endif()
if (BUILDDOC)
upm_doxygen() upm_doxygen()
endif() endif()
install (TARGETS ${libname} DESTINATION lib COMPONENT ${libname}) install (TARGETS ${libname} DESTINATION lib COMPONENT ${libname})