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