From 3ee29a17e9868a41c759e85b26d60864b67a8454 Mon Sep 17 00:00:00 2001 From: carl Date: Tue, 19 Feb 2019 00:29:42 +0800 Subject: [PATCH] Better ANSI C compatibility and portability - part 1: + Addition of function prototypes. + Change function definitions to ANSI C style. + Convert to sed scripts some shell scripts for better portability. + Reduce usage of em_path.h --- CMakeLists.txt | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..98d98a296 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,81 @@ +cmake_minimum_required (VERSION 3.0) + +enable_testing() + +# Watch out on the order of the building, some modules and libraries +# must be built before others. + +# if (MSVC) +# add_compile_options(/W3 /WX) +# else() +# add_compile_options(-W -Wall -Werror) +# endif() + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/h) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/h) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/alloc) + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/string) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/print) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/flt_arith) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/data) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/system) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/em_data) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/em_code) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/em_mes) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/object) + +# Incomplete, as it should regenerate the em_tables. +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/modules/src/read_em) + + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/make) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/arch) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/amisc) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/cmisc) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/LLgen) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/misc) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/topgen) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/cpp) + +# Compilers and runtime libraries +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/lang/basic/src) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/lang/pc/comp) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/lang/cem/cemcom.ansi) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/lang/cem/cpp.ansi) + + +# Should probably not be present, assuming it is installed on target. +# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/byacc) + +# Compilers / assemblers / linkers +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/6500/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/6800/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/6805/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/6809/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/arm/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/i386/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/i80/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/i86/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/m68020/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/m68k2/as) +# Currently unported. +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/mips/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/ns/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/pdp/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/powerpc/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/s2650/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/vax4/as) +# Does not build on current CLang 8.0 +# add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/vc4/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/z80/as) +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/z8000/as) + +# Old code generators +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/util/cgg) + +# CPU Specific coge generators +#add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/mach/6500/cg) + + + -- 2.34.1