12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- PROJECT(dcc_original)
- CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
- #OPTION(dcc_build_tests "Enable unit tests." OFF)
- 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 "${CMAKE_CXX_FLAGS_DEBUG} -D_GLIBCXX_DEBUG " ) #--coverage
- ENDIF()
- SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts;${CMAKE_MODULE_PATH})
- #FIND_PACKAGE(LLVM)
- #FIND_PACKAGE(Boost)
- #IF(dcc_build_tests)
- # FIND_PACKAGE(GMock)
- #ENDIF()
- #ADD_SUBDIRECTORY(3rd_party)
- #llvm_map_components_to_libraries(REQ_LLVM_LIBRARIES jit native mc support)
- INCLUDE_DIRECTORIES(
- # 3rd_party/libdisasm
- include
- # include/idioms
- # ${Boost_INCLUDE_DIRS}
- # ${LLVM_INCLUDE_DIRS}
- )
- set(dcc_SOURCES
- src/ast.cpp
- src/backend.cpp
- src/bundle.cpp
- src/chklib.cpp
- src/comwrite.cpp
- src/control.cpp
- src/dataflow.cpp
- src/dcc.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
- )
- 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
- )
- SOURCE_GROUP(Source FILES ${dcc_SOURCES})
- SOURCE_GROUP(Headers FILES ${dcc_HEADERS})
- ADD_EXECUTABLE(dcc_original ${dcc_SOURCES} ${dcc_HEADERS})
- #TARGET_LINK_LIBRARIES(dcc_original disasm_s ${REQ_LLVM_LIBRARIES})
- #if(dcc_build_tests)
- #ADD_SUBDIRECTORY(src)
- #endif()
|