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