Warning, /libraries/kopeninghours/PyKOpeningHours/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # SPDX-FileCopyrightText: 2020 David Faure <faure@kde.org>
0002 # SPDX-License-Identifier: BSD-3-Clause
0003 
0004 # Without this, any build libraries automatically have names "lib{x}.so"
0005 set(CMAKE_SHARED_MODULE_PREFIX "")
0006 
0007 # Silence warning "zero as null pointer constant" due to the BOOST_PYTHON_MODULE macro
0008 if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
0009    if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.0.0")
0010       set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-zero-as-null-pointer-constant" )
0011    endif()
0012 endif()
0013 
0014 add_library(PyKOpeningHours MODULE
0015     pykopeninghours.cpp
0016     python_qt_wrappers.cpp
0017     test.py # just so it appears in QtCreator
0018 )
0019 kde_target_enable_exceptions(PyKOpeningHours PRIVATE)
0020 
0021 target_compile_definitions(PyKOpeningHours PRIVATE KOPENINGHOURS_VALIDATOR_ONLY)
0022 
0023 # Set up the libraries and header search paths for this target
0024 target_link_libraries(PyKOpeningHours PUBLIC ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} KOpeningHours)
0025 target_include_directories(PyKOpeningHours PRIVATE ${Boost_INCLUDE_DIR} ${PYTHON_INCLUDE_DIRS})
0026 
0027 set(_install_dir lib/python${PYTHONLIBS_VERSION_MAJOR}.${PYTHONLIBS_VERSION_MINOR}/site-packages)
0028 
0029 install(TARGETS PyKOpeningHours DESTINATION ${_install_dir}/PyKOpeningHours)
0030 install(FILES PyKOpeningHours.pyi __init__.py DESTINATION ${_install_dir}/PyKOpeningHours)
0031