aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: aa6ec3db0e2b08c7eb06c695acdf29c22a2a44de (plain)
  1. set(PROGRAM_cmark "cmark")
  2. set(PROGRAM_cmark_SOURCES blocks.c
  3. inlines.c
  4. main.c
  5. debug.h
  6. print.c
  7. scanners.h
  8. scanners.c
  9. scanners.re
  10. cmark.h
  11. utf8.h
  12. utf8.c
  13. buffer.h
  14. buffer.c
  15. references.h
  16. references.c
  17. html/html.c
  18. html/html_unescape.h
  19. html/html_unescape.gperf
  20. html/houdini.h
  21. html/houdini_href_e.c
  22. html/houdini_html_e.c
  23. html/houdini_html_u.c
  24. )
  25. include_directories(. html)
  26. if (MSVC)
  27. file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} DOS_CURRENT_SOURCE_DIR)
  28. add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/scanners.c
  29. DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scanners.re
  30. COMMAND ${RE2C} --case-insensitive -b -i ${DOS_CURRENT_SOURCE_DIR}\\scanners.re >${DOS_CURRENT_SOURCE_DIR}\\scanners.c)
  31. else(MSVC)
  32. add_custom_command( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/scanners.c
  33. DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/scanners.re
  34. COMMAND ${RE2C} --case-insensitive -b -i ${CMAKE_CURRENT_SOURCE_DIR}/scanners.re >${CMAKE_CURRENT_SOURCE_DIR}/scanners.c)
  35. endif(MSVC)
  36. add_executable(${PROGRAM_cmark}
  37. ${PROGRAM_cmark_SOURCES})
  38. if (MSVC)
  39. set_property(TARGET ${PROGRAM_cmark}
  40. APPEND PROPERTY LINK_FLAGS /INCREMENTAL:NO)
  41. # if sometimes libs are needed ...
  42. #target_link_libraries(${PROGRAM_chronolog})
  43. endif(MSVC)
  44. install(TARGETS ${PROGRAM_cmark}
  45. RUNTIME DESTINATION bin
  46. BUNDLE DESTINATION /Applications)