CMakeLists.txt 988 B

12345678910111213141516171819202122232425262728293031323334
  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. cmake_minimum_required(VERSION 3.10)
  5. project(zint_frontend)
  6. add_executable(${PROJECT_NAME} main.c)
  7. if(WIN32)
  8. target_sources(${PROJECT_NAME} PRIVATE zint.rc)
  9. endif()
  10. target_include_directories(${PROJECT_NAME} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../backend")
  11. set_target_properties(${PROJECT_NAME} PROPERTIES OUTPUT_NAME "zint")
  12. if(ZINT_SHARED)
  13. target_link_libraries(${PROJECT_NAME} zint)
  14. else()
  15. target_link_libraries(${PROJECT_NAME} zint-static)
  16. endif()
  17. if(NOT HAVE_GETOPT_LONG_ONLY)
  18. target_link_libraries(${PROJECT_NAME} zint_bundled_getopt)
  19. endif()
  20. install(TARGETS ${PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_BINDIR}" RUNTIME)
  21. if(UNIX)
  22. install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/../docs/zint.1" DESTINATION "${CMAKE_INSTALL_MANDIR}/man1" COMPONENT doc)
  23. endif()
  24. if(ZINT_TEST)
  25. add_subdirectory(tests)
  26. endif()