Annotation of hatari/src/cpu/CMakeLists.txt, revision 1.1

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

unix.superglobalmegacorp.com

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