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()