diff options
Diffstat (limited to 'sources/shiboken2/generator/CMakeLists.txt')
-rw-r--r-- | sources/shiboken2/generator/CMakeLists.txt | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/sources/shiboken2/generator/CMakeLists.txt b/sources/shiboken2/generator/CMakeLists.txt new file mode 100644 index 000000000..032118666 --- /dev/null +++ b/sources/shiboken2/generator/CMakeLists.txt @@ -0,0 +1,40 @@ +project(shibokengenerator) + +find_package(Qt5Xml) +find_package(Qt5XmlPatterns) + +set(shiboken2_SRC +generator.cpp +shiboken2/cppgenerator.cpp +shiboken2/headergenerator.cpp +shiboken2/overloaddata.cpp +shiboken2/shibokengenerator.cpp +main.cpp +) + +if (NOT DISABLE_DOCSTRINGS) + set(shiboken2_SRC ${shiboken2_SRC} qtdoc/qtdocgenerator.cpp) + add_definitions(-DDOCSTRINGS_ENABLED) +endif() + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/shiboken2 + ${CMAKE_CURRENT_SOURCE_DIR}/qtdoc + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${apiextractor_SOURCE_DIR} + ${Qt5Core_INCLUDE_DIRS} + ${Qt5XmlPatterns_INCLUDE_DIRS} + ) + +add_executable(shiboken2 ${shiboken2_SRC}) +add_dependencies(shiboken2 apiextractor) +set_target_properties(shiboken2 PROPERTIES OUTPUT_NAME shiboken2${shiboken2_SUFFIX}) +target_link_libraries(shiboken2 + apiextractor + ${Qt5Core_LIBRARIES} + ${Qt5XmlPatterns_LIBRARIES} + ) + +configure_file(shibokenconfig.h.in "${CMAKE_CURRENT_BINARY_DIR}/shibokenconfig.h" @ONLY) + +install(TARGETS shiboken2 DESTINATION bin) |