project(shibokengenerator) set(shiboken_SRC generator.cpp shibofen/cppgenerator.cpp shibofen/headergenerator.cpp shibofen/overloaddata.cpp shibofen/shibokengenerator.cpp shibofen/shibokennormalize.cpp main.cpp ) if (NOT DISABLE_DOCSTRINGS) set(shiboken_SRC ${shiboken_SRC} qtdoc/qtdocgenerator.cpp) add_definitions(-DDOCSTRINGS_ENABLED) endif() include_directories(${CMAKE_CURRENT_SOURCE_DIR}/shibofen ${CMAKE_CURRENT_SOURCE_DIR}/qtdoc ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${apiextractor_SOURCE_DIR} ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTXML_INCLUDE_DIR}) add_executable(shiboken ${shiboken_SRC}) add_dependencies(shiboken apiextractor) set_target_properties(shiboken PROPERTIES OUTPUT_NAME shiboken${shiboken_SUFFIX}) target_link_libraries(shiboken apiextractor ${QT_QTCORE_LIBRARY} ${QT_QTXML_LIBRARY}) configure_file(shibokenconfig.h.in "${CMAKE_CURRENT_BINARY_DIR}/shibokenconfig.h" @ONLY) install(TARGETS shiboken DESTINATION bin)