123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- PROJECT(dcc_original)
- cmake_minimum_required(VERSION 2.8)
- ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS)
- if(CMAKE_BUILD_TOOL MATCHES "(msdev|devenv|nmake)")
- ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS -D__UNIX__ -D_CRT_NONSTDC_NO_DEPRECATE)
- add_definitions(/W4)
- else()
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall --std=c++0x")
- SET(CMAKE_CXX_FLAGS_DEBUG "-D_GLIBCXX_DEBUG --coverage ${CMAKE_CXX_FLAGS_DEBUG}" )
- endif()
- FIND_PACKAGE(LLVM)
- FIND_PACKAGE(Boost)
- llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native)
- INCLUDE_DIRECTORIES(
- include
- ${Boost_INCLUDE_DIRS}
- ${LLVM_INCLUDE_DIRS}
- )
- set(dcc_SOURCES
- src/dcc.cpp
- src/ast.cpp
- src/backend.cpp
- src/bundle.cpp
- src/chklib.cpp
- src/comwrite.cpp
- src/control.cpp
- src/dataflow.cpp
- src/disassem.cpp
- src/error.cpp
- src/fixwild.cpp
- src/frontend.cpp
- src/graph.cpp
- src/hlicode.cpp
- src/icode.cpp
- src/idioms.cpp
- src/locident.cpp
- src/parser.cpp
- src/perfhlib.cpp
- src/procs.cpp
- src/proplong.cpp
- src/reducible.cpp
- src/scanner.cpp
- src/symtab.cpp
- src/udm.cpp
- src/BasicBlock.cpp
- )
- set(dcc_HEADERS
- include/ast.h
- include/bundle.h
- include/dcc.h
- include/disassem.h
- include/dosdcc.h
- include/error.h
- include/graph.h
- include/hlicode.h
- include/icode.h
- include/locident.h
- include/perfhlib.h
- include/scanner.h
- include/state.h
- include/symtab.h
- include/types.h
- include/Procedure.h
- include/StackFrame.h
- include/BasicBlock.h
- )
- ADD_EXECUTABLE(dcc_original ${dcc_SOURCES} ${dcc_HEADERS})
- TARGET_LINK_LIBRARIES(dcc_original ${REQ_LLVM_LIBRARIES})
|