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

1.1       root        1: set(SOURCES
                      2:        adb.c audio.c bmap.c cfgopts.c configuration.c change.c cycInt.c 
                      3:        dialog.c dma.c esp.c enet_slirp.c enet_pcap.c ethernet.c file.c 
                      4:        floppy.c ioMem.c ioMemTabNEXT.c ioMemTabTurbo.c keymap.c kms.c 
                      5:        m68000.c main.c mo.c nbic.c NextBus.cpp nextMemory.c paths.c printer.c queue.c 
                      6:        ramdac.c reset.c rs.c rtcnvram.c scandir.c scc.c fast_screen.c host.c 
                      7:        scsi.c shortcut.c snd.c statusbar.c str.c sysReg.c tmc.c unzip.c 
                      8:        utils.c video.c zip.c)
                      9: 
                     10: # When building for OSX, define specific sources for gui and ressources
                     11: if(ENABLE_OSX_BUNDLE)
                     12:        set(GUIOSX_RSRCS
                     13:            gui-osx/Previous.icns gui-osx/English.lproj gui-osx/French.lproj)
                     14: endif(ENABLE_OSX_BUNDLE)
                     15: 
                     16: 
                     17: # When building for Windows, define specific sources for gui and ressources
                     18: # and set the subsytem of the resulting .exe to "windows GUI" instead of "console"
                     19: if(WIN32)
                     20:        set(GUIWIN_SOURCES gui-win/opencon.c)
                     21:     set(GUIWIN_RES gui-win/previous-winicon.rc)
                     22:        set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -mwindows")
                     23: endif(WIN32)
                     24: 
                     25: include_directories(${CMAKE_BINARY_DIR} includes debug softfloat cpu
                     26:                    dsp dimension slirp ${SDL2_INCLUDE_DIR})
                     27: 
                     28: if(ZLIB_FOUND)
                     29:        include_directories(${ZLIB_INCLUDE_DIR})
                     30: endif(ZLIB_FOUND)
                     31: 
                     32: if(PNG_FOUND)
                     33:        include_directories(${PNG_INCLUDE_DIR})
                     34: endif(PNG_FOUND)
                     35: 
                     36: if(PCAP_FOUND)
                     37:        include_directories(${PCAP_INCLUDE_DIR})
                     38: endif(PCAP_FOUND)
                     39: 
                     40: link_directories(${CMAKE_CURRENT_BINARY_DIR}/debug ${CMAKE_CURRENT_BINARY_DIR}/softfloat ${CMAKE_CURRENT_BINARY_DIR}/gui-sdl ${CMAKE_CURRENT_BINARY_DIR}/cpu ${CMAKE_CURRENT_BINARY_DIR}/dsp ${CMAKE_CURRENT_BINARY_DIR}/dimension ${CMAKE_CURRENT_BINARY_DIR}/slirp)
                     41: 
                     42: add_subdirectory(debug)
                     43: add_subdirectory(softfloat)
                     44: add_subdirectory(gui-sdl)
                     45: add_subdirectory(cpu)
                     46: add_subdirectory(dsp)
                     47: add_subdirectory(dimension)
                     48: add_subdirectory(slirp)
                     49: 
                     50: # When building for OSX, add specific sources
                     51: if(ENABLE_OSX_BUNDLE)
                     52:        add_executable(Previous MACOSX_BUNDLE ${GUIOSX_RSRCS} ${SOURCES})
                     53:        set_target_properties(Previous PROPERTIES MACOSX_BUNDLE_INFO_PLIST
                     54:                              ${CMAKE_CURRENT_SOURCE_DIR}/gui-osx/Info-Previous.plist)
                     55:        set(MACOSX_BUNDLE_ICON_FILE Previous.icns)
                     56:        # Create Previous.app bundle
                     57:        add_custom_target(osx_bundle_dirs
                     58:                        COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/Previous.app/Contents/Resources
                     59:                        COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/Previous.app/Contents/MacOS
                     60:                        COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/gui-osx/${MACOSX_BUNDLE_ICON_FILE}
                     61:                                   ${CMAKE_CURRENT_BINARY_DIR}/Previous.app/Contents/Resources/${MACOSX_BUNDLE_ICON_FILE}
                     62:                        # Copy Localized .nib to Bundle
                     63:                        COMMAND cp -R ${CMAKE_CURRENT_SOURCE_DIR}/gui-osx/*.lproj ${CMAKE_CURRENT_BINARY_DIR}/Previous.app/Contents/Resources/
                     64:        )       
                     65:        add_dependencies(Previous osx_bundle_dirs)
                     66:        set_source_files_properties(${GUIOSX_RSRCS}
                     67:                        PROPERTIES MACOSX_PACKAGE_LOCATION Resources)
                     68: 
                     69: # When building for Windows, add specific sources + method to compile .rc files
                     70: elseif(WIN32)
                     71:        # Set a default rc compiler if it was not defined yet
                     72:        if(NOT CMAKE_RC_COMPILER)
                     73:                set(CMAKE_RC_COMPILER windres)
                     74:        endif(NOT CMAKE_RC_COMPILER)
                     75:        ENABLE_LANGUAGE(RC)
                     76:        set(CMAKE_RC_COMPILE_OBJECT "<CMAKE_RC_COMPILER> -Ocoff -o <OBJECT> <SOURCE>")
                     77:        set_source_files_properties(${GUIWIN_RES} PROPERTIES LANGUAGE RC)
                     78:        add_executable(Previous ${GUIWIN_RES} ${SOURCES} ${GUIWIN_SOURCES})
                     79: 
                     80: # Other targets, use default sources
                     81: else()
                     82:        add_executable(Previous ${SOURCES})
                     83: endif(ENABLE_OSX_BUNDLE)
                     84: 
                     85: target_link_libraries(Previous Debug GuiSdl UaeCpu DSP Dimension Slirp SoftFloat ${SDL2_LIBRARY})
                     86: 
                     87: if(MATH_FOUND AND NOT APPLE)
                     88:        target_link_libraries(Previous ${MATH_LIBRARY})
                     89: endif()
                     90: 
                     91: if(SDL2MAIN_LIBRARY)
                     92:        target_link_libraries(Previous ${SDL2MAIN_LIBRARY})
                     93: endif(SDL2MAIN_LIBRARY)
                     94: 
                     95: if(READLINE_FOUND)
                     96:        target_link_libraries(Previous ${READLINE_LIBRARY})
                     97: endif(READLINE_FOUND)
                     98: 
                     99: if(ZLIB_FOUND)
                    100:        target_link_libraries(Previous ${ZLIB_LIBRARY})
                    101: endif(ZLIB_FOUND)
                    102: 
                    103: if(PNG_FOUND)
                    104:        target_link_libraries(Previous ${PNG_LIBRARY})
                    105: endif(PNG_FOUND)
                    106: 
                    107: if(PCAP_FOUND)
                    108:        target_link_libraries(Previous ${PCAP_LIBRARY})
                    109: endif(PCAP_FOUND)
                    110: 
                    111: if(WIN32)
                    112:        # Needed for socket() on Windows
                    113:        target_link_libraries(Previous ws2_32 Iphlpapi)
                    114: endif(WIN32)
                    115: 
                    116: if(HAIKU)
                    117:        # Needed for socket() on Haiku
                    118:        target_link_libraries(Previous network)
                    119: endif(HAIKU)
                    120: 
                    121: if(ENABLE_OSX_BUNDLE)
                    122:        install(TARGETS Previous BUNDLE DESTINATION /Applications)
                    123: else()
                    124:        install(TARGETS Previous RUNTIME DESTINATION ${BINDIR})
                    125:        install(FILES Previous-icon.bmp DESTINATION ${DATADIR})
                    126:        install(FILES ND_step1_v43_eeprom.bin DESTINATION ${BINDIR})
                    127:        install(FILES Rev_1.0_v41.BIN DESTINATION ${BINDIR})
                    128:        install(FILES Rev_2.5_v66.BIN DESTINATION ${BINDIR})
                    129:        install(FILES Rev_3.3_v74.BIN DESTINATION ${BINDIR})
                    130: endif(ENABLE_OSX_BUNDLE)

unix.superglobalmegacorp.com

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