|
|
1.1 ! root 1: ! 2: include_directories(. ../.. ../includes ${SDL_INCLUDE_DIR}) ! 3: ! 4: # Unfortunately we've got to specify the rules for the generated files twice, ! 5: # once for cross compiling (with calling the host cc directly) and once ! 6: # for native compiling so that the rules also work for non-Unix environments... ! 7: if(CMAKE_CROSSCOMPILING) ! 8: ! 9: add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/build68k ! 10: COMMAND cc ${CMAKE_CURRENT_SOURCE_DIR}/build68k.c ! 11: -o ${CMAKE_CURRENT_BINARY_DIR}/build68k ! 12: DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/build68k.c) ! 13: ! 14: add_custom_command(OUTPUT cpudefs.c ! 15: COMMAND ./build68k < ${CMAKE_CURRENT_SOURCE_DIR}/table68k >cpudefs.c ! 16: DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/table68k ! 17: ${CMAKE_CURRENT_BINARY_DIR}/build68k) ! 18: ! 19: add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/gencpu ! 20: COMMAND cc -I${CMAKE_CURRENT_SOURCE_DIR} ! 21: cpudefs.c ${CMAKE_CURRENT_SOURCE_DIR}/gencpu.c ! 22: ${CMAKE_CURRENT_SOURCE_DIR}/readcpu.c ! 23: -o ${CMAKE_CURRENT_BINARY_DIR}/gencpu ! 24: DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/gencpu.c ! 25: ${CMAKE_CURRENT_SOURCE_DIR}/readcpu.c cpudefs.c) ! 26: ! 27: add_custom_command(OUTPUT cpuemu_0.c cpuemu_11.c cpuemu_12.c ! 28: cpuemu_20.c cpuemu_21.c cpuemu_31.c cpustbl.c ! 29: COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gencpu ! 30: DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/gencpu) ! 31: ! 32: else() # Rules for normal build follow ! 33: ! 34: add_executable(build68k build68k.c) ! 35: ! 36: get_target_property(BUILD68K_EXE build68k LOCATION) ! 37: add_custom_command(OUTPUT cpudefs.c ! 38: COMMAND ${BUILD68K_EXE} < ${CMAKE_CURRENT_SOURCE_DIR}/table68k >cpudefs.c ! 39: DEPENDS table68k build68k) ! 40: ! 41: add_executable(gencpu gencpu.c readcpu.c cpudefs.c) ! 42: ! 43: get_target_property(GENCPU_EXE gencpu LOCATION) ! 44: add_custom_command(OUTPUT cpuemu_0.c cpuemu_11.c cpuemu_12.c ! 45: cpuemu_20.c cpuemu_21.c cpuemu_31.c cpustbl.c ! 46: COMMAND ${GENCPU_EXE} DEPENDS gencpu) ! 47: ! 48: endif(CMAKE_CROSSCOMPILING) ! 49: ! 50: ! 51: # Generated cpuemu.c contains a lot of warnings we don't really care about... ! 52: if(CMAKE_COMPILER_IS_GNUCC) ! 53: set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-sign-compare -Wno-shadow") ! 54: set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-variable -Wno-unused-label") ! 55: endif(CMAKE_COMPILER_IS_GNUCC) ! 56: ! 57: add_library(UaeCpu ! 58: cpudefs.c cpuemu_0.c cpuemu_11.c cpuemu_12.c cpuemu_20.c cpuemu_21.c cpuemu_31.c ! 59: cpummu.c cpustbl.c custom.c hatari-glue.c memory.c newcpu.c readcpu.c fpp.c ! 60: )
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.