project(shibokengenerator) find_package(Qt5Xml) set(shiboken_SRC generator.cpp shiboken/cppgenerator.cpp shiboken/headergenerator.cpp shiboken/overloaddata.cpp shiboken/shibokengenerator.cpp shiboken/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}/shiboken ${CMAKE_CURRENT_SOURCE_DIR}/qtdoc ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${apiextractor_SOURCE_DIR} ${Qt5Core_INCLUDE_DIRS} ${Qt5Xml_INCLUDE_DIRS} ) add_executable(shiboken ${shiboken_SRC}) add_dependencies(shiboken apiextractor) set_target_properties(shiboken PROPERTIES OUTPUT_NAME shiboken${shiboken_SUFFIX}) target_link_libraries(shiboken apiextractor ${Qt5Core_LIBRARIES} ${Qt5Xml_LIBRARIES} ) configure_file(shibokenconfig.h.in "${CMAKE_CURRENT_BINARY_DIR}/shibokenconfig.h" @ONLY) install(TARGETS shiboken DESTINATION bin)