CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #CC = gcc -g -O -D__UNIX__
  2. PROJECT(dcc_original)
  3. cmake_minimum_required(VERSION 2.6)
  4. SET(CMAKE_BUILD_TYPE Debug)
  5. ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__)
  6. INCLUDE_DIRECTORIES(include ${Boost_INCLUDE_DIRS})
  7. if(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
  8. ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D_CRT_NONSTDC_NO_DEPRECATE)
  9. add_definitions(/W4)
  10. else()
  11. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall --std=c++0x")
  12. endif()
  13. set(dcc_SOURCES
  14. src/dcc.cpp
  15. src/ast.cpp
  16. src/backend.cpp
  17. src/bundle.cpp
  18. src/chklib.cpp
  19. src/comwrite.cpp
  20. src/control.cpp
  21. src/dataflow.cpp
  22. src/disassem.cpp
  23. src/error.cpp
  24. src/fixwild.cpp
  25. src/frontend.cpp
  26. src/graph.cpp
  27. src/hlicode.cpp
  28. src/icode.cpp
  29. src/idioms.cpp
  30. src/locident.cpp
  31. src/parser.cpp
  32. src/perfhlib.cpp
  33. src/procs.cpp
  34. src/proplong.cpp
  35. src/reducible.cpp
  36. src/scanner.cpp
  37. src/symtab.cpp
  38. src/udm.cpp
  39. src/BasicBlock.cpp
  40. )
  41. set(dcc_HEADERS
  42. include/ast.h
  43. include/bundle.h
  44. include/dcc.h
  45. include/disassem.h
  46. include/dosdcc.h
  47. include/error.h
  48. include/graph.h
  49. include/hlicode.h
  50. include/icode.h
  51. include/locident.h
  52. include/perfhlib.h
  53. include/scanner.h
  54. include/state.h
  55. include/symtab.h
  56. include/types.h
  57. include/Procedure.h
  58. include/StackFrame.h
  59. include/BasicBlock.h
  60. )
  61. ADD_EXECUTABLE(dcc_original ${dcc_SOURCES} ${dcc_HEADERS})