CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # Copyright (C) 2008 by BogDan Vatra < bogdan@licentia.eu >
  2. # Copyright (C) 2009-2024 Robin Stuart <rstuart114@gmail.com>
  3. # vim: set ts=4 sw=4 et :
  4. project(QZint)
  5. cmake_minimum_required(VERSION 3.10)
  6. set(${PROJECT_NAME}_SRCS qzint.cpp)
  7. if(USE_QT6)
  8. qt6_wrap_cpp(QZint_SRCS qzint.h)
  9. else()
  10. qt5_wrap_cpp(QZint_SRCS qzint.h)
  11. endif()
  12. add_library(${PROJECT_NAME} STATIC ${QZint_SRCS})
  13. set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION "${ZINT_VERSION_MAJOR}.${ZINT_VERSION_MINOR}"
  14. VERSION ${ZINT_VERSION})
  15. target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../backend")
  16. if(ZINT_SHARED)
  17. target_link_libraries(${PROJECT_NAME} zint)
  18. else()
  19. target_link_libraries(${PROJECT_NAME} zint-static)
  20. endif()
  21. target_link_libraries(${PROJECT_NAME} Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Gui)
  22. if(ZINT_TEST)
  23. add_subdirectory(tests)
  24. endif()
  25. install(TARGETS ${PROJECT_NAME} ${INSTALL_TARGETS_DEFAULT_ARGS})
  26. install(FILES qzint.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT Devel)