|
|
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.