CMakeLists.txt 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. PROJECT(dcc_original)
  2. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  3. #OPTION(dcc_build_tests "Enable unit tests." OFF)
  4. ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
  5. IF(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
  6. ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D_CRT_NONSTDC_NO_DEPRECATE)
  7. ADD_DEFINITIONS(/W4)
  8. ELSE()
  9. SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall --std=c++0x")
  10. SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG " ) #--coverage
  11. ENDIF()
  12. SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts;${CMAKE_MODULE_PATH})
  13. #FIND_PACKAGE(LLVM)
  14. #FIND_PACKAGE(Boost)
  15. #IF(dcc_build_tests)
  16. # FIND_PACKAGE(GMock)
  17. #ENDIF()
  18. #ADD_SUBDIRECTORY(3rd_party)
  19. #llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native mc support)
  20. INCLUDE_DIRECTORIES(
  21. # 3rd_party/libdisasm
  22. include
  23. # include/idioms
  24. # ${Boost_INCLUDE_DIRS}
  25. # ${LLVM_INCLUDE_DIRS}
  26. )
  27. set(dcc_SOURCES
  28. src/ast.cpp
  29. src/backend.cpp
  30. src/bundle.cpp
  31. src/chklib.cpp
  32. src/comwrite.cpp
  33. src/control.cpp
  34. src/dataflow.cpp
  35. src/dcc.cpp
  36. src/disassem.cpp
  37. src/error.cpp
  38. src/fixwild.cpp
  39. src/frontend.cpp
  40. src/graph.cpp
  41. src/hlicode.cpp
  42. src/icode.cpp
  43. src/idioms.cpp
  44. src/locident.cpp
  45. src/parser.cpp
  46. src/perfhlib.cpp
  47. src/procs.cpp
  48. src/proplong.cpp
  49. src/reducible.cpp
  50. src/scanner.cpp
  51. src/symtab.cpp
  52. src/udm.cpp
  53. )
  54. set(dcc_HEADERS
  55. include/ast.h
  56. include/bundle.h
  57. include/dcc.h
  58. include/disassem.h
  59. include/dosdcc.h
  60. include/error.h
  61. include/graph.h
  62. include/hlicode.h
  63. include/icode.h
  64. include/locident.h
  65. include/perfhlib.h
  66. include/scanner.h
  67. include/state.h
  68. include/symtab.h
  69. include/types.h
  70. )
  71. SOURCE_GROUP(Source FILES ${dcc_SOURCES})
  72. SOURCE_GROUP(Headers FILES ${dcc_HEADERS})
  73. ADD_EXECUTABLE(dcc_original ${dcc_SOURCES} ${dcc_HEADERS})
  74. #TARGET_LINK_LIBRARIES(dcc_original disasm_s ${REQ_LLVM_LIBRARIES})
  75. #if(dcc_build_tests)
  76. #ADD_SUBDIRECTORY(src)
  77. #endif()