Warning, /education/kstars/kstars/python/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 find_package(pybind11)
0002 set(PYBIND11_CPP_STANDARD -std=c++11)
0003 
0004 # Include KStars Headers
0005 include_directories(
0006     ${kstars_SOURCE_DIR}/kstars/tools
0007     ${kstars_SOURCE_DIR}/kstars/skyobjects
0008     ${kstars_SOURCE_DIR}/kstars/skycomponents
0009     ${kstars_SOURCE_DIR}/kstars/auxiliary
0010     ${kstars_SOURCE_DIR}/kstars/time
0011     ${kstars_SOURCE_DIR}/kstars/catalogsdb
0012     )
0013 
0014 find_package(Qt5 REQUIRED COMPONENTS Core Sql)
0015 # Set libraries to link against
0016 SET(PY_LIBRARIES
0017   htmesh
0018   KStarsLib
0019   Qt5::Sql
0020   Qt5::Core
0021   )
0022 
0023 # remove --no-undefined because that does not make sense here
0024 # gc-sections to remove bloat
0025 string(REPLACE "-Wl,--no-undefined" "-Wl,--gc-sections" CMAKE_MODULE_LINKER_FLAGS ${CMAKE_MODULE_LINKER_FLAGS})
0026 string(REPLACE "-fPIE " "" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
0027 
0028 pybind11_add_module(pykstars MODULE src/pykstars.cpp)
0029 set_target_properties(pykstars PROPERTIES POSITION_INDEPENDENT_CODE OFF)
0030 TARGET_LINK_LIBRARIES(pykstars PRIVATE ${PY_LIBRARIES})
0031 add_custom_command(TARGET pykstars
0032                    POST_BUILD
0033                    COMMAND stubgen -o stubs -p pykstars
0034                    COMMAND find -name "*.pyi" | xargs -I {} bash -c 'echo QString = str >> {}')