Annotation of previous_trunk/src/cpu/CMakeLists.txt, revision 1.1.1.1

1.1       root        1: 
                      2: include_directories(. ../.. ../includes ${SDL2_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 cpustbl.c 
                     28:                                cpuemu_31.c cpuemu_32.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:        add_custom_command(OUTPUT cpudefs.c
                     37:                COMMAND $<TARGET_FILE:build68k> < ${CMAKE_CURRENT_SOURCE_DIR}/table68k >cpudefs.c
                     38:                DEPENDS table68k build68k)
                     39: 
                     40:        add_executable(gencpu gencpu.c readcpu.c cpudefs.c)
                     41: 
                     42:        add_custom_command(OUTPUT cpustbl.c 
                     43:                                cpuemu_31.c cpuemu_32.c
                     44:                COMMAND $<TARGET_FILE:gencpu>  DEPENDS gencpu)
                     45: 
                     46: endif(CMAKE_CROSSCOMPILING)
                     47: 
                     48: 
                     49: # Generated cpuemu.c contains a lot of warnings we don't really care about...
                     50: if(CMAKE_COMPILER_IS_GNUCC)
                     51: set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-sign-compare -Wno-shadow")
                     52: set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-variable -Wno-unused-label -Wno-unused-but-set-variable")
                     53: endif(CMAKE_COMPILER_IS_GNUCC)
                     54: 
                     55: add_library(UaeCpu
                     56: #cpuemu_0.c cpuemu_11.c cpuemu_12.c cpuemu_20.c cpuemu_21.c 
                     57:        cpuemu_31.c cpuemu_32.c
                     58:        cpudefs.c cpummu.c cpummu030.c cpustbl.c cpuemu_common.c
                     59:        hatari-glue.c memory.c newcpu.c readcpu.c fpp.c
                     60:        )

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.