From 6a812f6106d7060a153f769ef3eb546adf5b59b1 Mon Sep 17 00:00:00 2001 From: mudlord Date: Fri, 6 Jun 2008 10:16:04 +0000 Subject: [PATCH] Fixed typo --- CMakeLists.txt | 543 +++++++++++++++++++++++++------------------------ 1 file changed, 272 insertions(+), 271 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33ae4a5e..1a76d075 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,271 +1,272 @@ -cmake_minimum_required(VERSION 2.4.0) -SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts) - -# Include the definition of the ASM compiler. It will look for nasm -# This is probably not needed if CMake 2.6 or above is used -INCLUDE(CMakeScripts/CMakeDetermineASMCompiler.cmake) -INCLUDE(CMakeScripts/CMakeASMInformation.cmake) - -#Support building Windows builds from UNIX -IF ( WINCROSS ) - SET( CMAKE_SYSTEM_NAME Windows ) - SET( CMAKE_C_COMPILER i586-mingw32-gcc ) - SET( CMAKE_CXX_COMPILER i586-mingw32-g++ ) - SET( CMAKE_RANLIB i586-mingw32-ranlib ) - SET( CMAKE_AR i586-mingw32-ar ) - SET( CMAKE_LINKER i586-mingw32-ld ) - SET( CMAKE_NM i586-mingw32-nm ) - SET( CMAKE_OBJCOPY i586-mingw32-objcopy ) - SET( CMAKE_OBJDUMP i586-mingw32-objdump ) - SET( CMAKE_STRIP i586-mingw32-strip ) -ENDIF ( WINCROSS ) - -# The project's name is VBA-M it uses assembly, C and C++ code -PROJECT(VBA-M ASM C CXX) - -# Both the SDL and the GTK+ frontends are built by default -# To disable building the SDL frontend add -DNO_SDL=1 on the commandline -# To disable building the GTK+ frontend add -DNO_GTK=1 on the commandline -# To use ASM scalers, add -DUSE_ASM=1 -# To use the ASM core, add -DUSE_ASM_CORE=1 -# Set the version number with -DVERSION=X.X.X-uber - -# Version number -IF( NOT VERSION ) - SET( VERSION "1.8.0-SVN" ) -ENDIF( NOT VERSION ) - -# Look for some dependencies using builtin CMake scripts -FIND_PACKAGE ( ZLIB REQUIRED ) -FIND_PACKAGE ( PNG REQUIRED ) -FIND_PACKAGE ( OpenGL REQUIRED ) -FIND_PACKAGE ( PkgConfig REQUIRED ) - -# Those dependencies require pkg-config to be found -PKG_CHECK_MODULES ( GTKMM gtkmm-2.4 ) -PKG_CHECK_MODULES ( GLIBMM glibmm-2.4 ) -PKG_CHECK_MODULES ( GLADEMM libglademm-2.4 ) -PKG_CHECK_MODULES ( PORTAUDIO portaudio-2.0 ) -PKG_CHECK_MODULES ( SDL sdl ) -PKG_CHECK_MODULES ( XV xv ) -PKG_CHECK_MODULES ( GTKGLMM gtkglextmm-x11-1.2 ) - -# Check that the dependencies are met to build the SDL frontend -IF( NOT NO_SDL ) - IF( SDL_FOUND ) - SET( CAN_BUILD_VBAM 1 ) - ENDIF( SDL_FOUND ) -ENDIF( NOT NO_SDL ) - -# Check that the dependencies are met to build the GTK frontend -IF( NOT NO_GTK ) - IF( GLIBMM_FOUND AND GTKMM_FOUND AND GLADEMM_FOUND AND PORTAUDIO_FOUND AND XV_FOUND ) - SET( CAN_BUILD_GVBAM 1 ) - ENDIF( GLIBMM_FOUND AND GTKMM_FOUND AND GLADEMM_FOUND AND PORTAUDIO_FOUND AND XV_FOUND ) -ENDIF( NOT NO_GTK ) - -# Set the default install dir -IF( NOT DATA_INSTALL_DIR ) - SET( DATA_INSTALL_DIR "share/vbam" ) -ENDIF( NOT DATA_INSTALL_DIR ) - -SET( PKGDATADIR ${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR} ) - -# Set the configuration file location -IF( NOT SYSCONFDIR ) - SET( SYSCONFDIR "/etc" ) -ENDIF( NOT SYSCONFDIR ) - -# C defines -ADD_DEFINITIONS (-DHAVE_NETINET_IN_H -DHAVE_ARPA_INET_H -DHAVE_ZLIB_H -DFINAL_VERSION -DBKPT_SUPPORT -DSDL -DUSE_OPENGL -DC_CORE -DSYSCONFDIR='"${SYSCONFDIR}"') - -ADD_DEFINITIONS (-DVERSION='"${VERSION}"' -DPKGDATADIR='"${PKGDATADIR}"' -DPACKAGE='') - -# The ASM core is disabled by default because we don't know on which platform we are -IF( NOT USE_ASM_CORE ) - ADD_DEFINITIONS (-DC_CORE) -ENDIF( NOT USE_ASM_CORE ) - -# Compiler flags -IF ( WIN32 ) - SET( CMAKE_ASM_FLAGS "-Isrc/hq/asm/ -O1") -ELSE ( WIN32 ) - SET( CMAKE_ASM_FLAGS "-Isrc/hq/asm/ -O1 -DELF") -ENDIF ( WIN32 ) -SET( CMAKE_C_FLAGS "-O3 -Wall") -SET( CMAKE_CXX_FLAGS "-O3 -Wall") - -# Source files definition -SET(SRC_MAIN - src/2xSaI.cpp - src/admame.cpp - src/armdis.cpp - src/bilinear.cpp - src/bios.cpp - src/Cheats.cpp - src/CheatSearch.cpp - src/EEprom.cpp src/elf.cpp - src/Flash.cpp - src/Globals.cpp - src/interframe.cpp - src/hq2x.cpp - src/Mode0.cpp - src/Mode1.cpp - src/Mode2.cpp - src/Mode3.cpp - src/Mode4.cpp - src/Mode5.cpp - src/pixel.cpp - src/remote.cpp - src/RTC.cpp - src/scanline.cpp - src/Sound.cpp - src/Sram.cpp - src/Util.cpp - src/expr.cpp - src/exprNode.cpp - src/expr-lex.cpp - src/memgzio.c -) - -SET(SRC_AGB - src/agb/agbprint.cpp - src/agb/GBA.cpp - src/agb/gbafilter.cpp - src/agb/GBAGfx.cpp - src/agb/GBA-thumb.cpp - src/agb/GBA-arm.cpp -) - -SET(SRC_DMG - src/dmg/GB.cpp - src/dmg/gbCheats.cpp - src/dmg/gbDis.cpp - src/dmg/gbGfx.cpp - src/dmg/gbGlobals.cpp - src/dmg/gbMemory.cpp - src/dmg/gbPrinter.cpp - src/dmg/gbSGB.cpp - src/dmg/gbSound.cpp - src/dmg/gb_apu/Blip_Buffer.cpp - src/dmg/gb_apu/Effects_Buffer.cpp - src/dmg/gb_apu/Gb_Apu.cpp - src/dmg/gb_apu/Gb_Apu_State.cpp - src/dmg/gb_apu/Gb_Oscs.cpp - src/dmg/gb_apu/Multi_Buffer.cpp -) - -SET(SRC_SDL - src/sdl/debugger.cpp - src/sdl/SDL.cpp - src/sdl/dummy.cpp - src/sdl/filters.cpp - src/sdl/text.cpp - src/sdl/sndSDL.cpp -) - -SET(SRC_FEX_MINI - src/fex_mini.cpp -) - -SET(SRC_HQ_C - src/hq/c/hq_implementation.cpp -) - -SET(SRC_HQ_ASM - src/hq/asm/hq3x_16.asm - src/hq/asm/hq3x_32.asm - src/hq/asm/hq4x_16.asm - src/hq/asm/hq4x_32.asm - src/hq/asm/hq3x32.cpp -) - -SET(SRC_GTK - src/gtk/configfile.cpp - src/gtk/input.cpp - src/gtk/main.cpp - src/gtk/system.cpp - src/gtk/windowcallbacks.cpp - src/gtk/filters.cpp - src/gtk/joypadconfig.cpp - src/gtk/screenarea.cpp - src/gtk/screenarea-cairo.cpp - src/gtk/screenarea-xvideo.cpp - src/gtk/screenarea-opengl.cpp - src/gtk/tools.cpp - src/gtk/window.cpp - src/gtk/sndPortAudio.cpp -) - -IF(CMAKE_ASM_COMPILER_LOADED AND USE_ASM) - SET(SRC_HQ ${SRC_HQ_ASM}) -ELSE(CMAKE_ASM_COMPILER_LOADED AND USE_ASM) - SET(SRC_HQ ${SRC_HQ_C}) -ENDIF(CMAKE_ASM_COMPILER_LOADED AND USE_ASM) - -include_directories( - ${GTKMM_INCLUDE_DIRS} - ${GLADEMM_INCLUDE_DIRS} - ${SDL_INCLUDE_DIRS} - ${GTKGLMM_INCLUDE_DIRS} -) - -ADD_LIBRARY ( - vbamcore - ${PROJECT_SRCS} - ${SRC_MAIN} - ${SRC_AGB} - ${SRC_DMG} - ${SRC_FEX_MINI} -) - -IF( CAN_BUILD_VBAM ) - ADD_EXECUTABLE ( - vbam - WIN32 - MACOSX_BUNDLE - ${SRC_SDL} - ${SRC_HQ} - ) - - TARGET_LINK_LIBRARIES ( - vbam - vbamcore - ${SDL_LIBRARIES} - ${ZLIB_LIBRARY} - ${PNG_LIBRARY} - ${OPENGL_LIBRARY} - ) - - INSTALL(PROGRAMS vbam DESTINATION bin) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/sdl/VisualBoyAdvance.cfg-example - DESTINATION ${SYSCONFDIR} - RENAME VisualBoyAdvance.cfg) - -ENDIF( CAN_BUILD_VBAM ) - -IF( CAN_BUILD_GVBAM ) - ADD_EXECUTABLE ( - gvbam - WIN32 - MACOSX_BUNDLE - ${SRC_GTK} - ) - - TARGET_LINK_LIBRARIES ( - gvbam - vbamcore - ${ZLIB_LIBRARY} - ${PNG_LIBRARY} - ${GLADEMM_LIBRARIES} - ${PORTAUDIO_LIBRARIES} - ${XV_LIBRARIES} - ${GTKGLMM_LIBRARIES} - ) - - INSTALL(PROGRAMS gvbam DESTINATION bin) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/gtk/vba.glade DESTINATION ${DATA_INSTALL_DIR}) - INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/gtk/gvbam.desktop DESTINATION share/applications) - INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/gtk/icons/ DESTINATION share/icons/hicolor PATTERN ".svn" EXCLUDE) - -ENDIF( CAN_BUILD_GVBAM ) +cmake_minimum_required(VERSION 2.4.0) +SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts) + +# Include the definition of the ASM compiler. It will look for nasm +# This is probably not needed if CMake 2.6 or above is used +INCLUDE(CMakeScripts/CMakeDetermineASMCompiler.cmake) +INCLUDE(CMakeScripts/CMakeASMInformation.cmake) + +#Support building Windows builds from UNIX +IF ( WINCROSS ) + SET( CMAKE_SYSTEM_NAME Windows ) + SET( CMAKE_C_COMPILER i586-mingw32-gcc ) + SET( CMAKE_CXX_COMPILER i586-mingw32-g++ ) + SET( CMAKE_RANLIB i586-mingw32-ranlib ) + SET( CMAKE_AR i586-mingw32-ar ) + SET( CMAKE_LINKER i586-mingw32-ld ) + SET( CMAKE_NM i586-mingw32-nm ) + SET( CMAKE_OBJCOPY i586-mingw32-objcopy ) + SET( CMAKE_OBJDUMP i586-mingw32-objdump ) + SET( CMAKE_STRIP i586-mingw32-strip ) +ENDIF ( WINCROSS ) + +# The project's name is VBA-M it uses assembly, C and C++ code +PROJECT(VBA-M ASM C CXX) + +# Both the SDL and the GTK+ frontends are built by default +# To disable building the SDL frontend add -DNO_SDL=1 on the commandline +# To disable building the GTK+ frontend add -DNO_GTK=1 on the commandline +# To use ASM scalers, add -DUSE_ASM=1 +# To use the ASM core, add -DUSE_ASM_CORE=1 +# Set the version number with -DVERSION=X.X.X-uber + +# Version number +IF( NOT VERSION ) + SET( VERSION "1.8.0-SVN" ) +ENDIF( NOT VERSION ) + +# Look for some dependencies using builtin CMake scripts +FIND_PACKAGE ( ZLIB REQUIRED ) +FIND_PACKAGE ( PNG REQUIRED ) +FIND_PACKAGE ( OpenGL REQUIRED ) +FIND_PACKAGE ( PkgConfig REQUIRED ) + +# Those dependencies require pkg-config to be found +PKG_CHECK_MODULES ( GTKMM gtkmm-2.4 ) +PKG_CHECK_MODULES ( GLIBMM glibmm-2.4 ) +PKG_CHECK_MODULES ( GLADEMM libglademm-2.4 ) +PKG_CHECK_MODULES ( PORTAUDIO portaudio-2.0 ) +PKG_CHECK_MODULES ( SDL sdl ) +PKG_CHECK_MODULES ( XV xv ) +PKG_CHECK_MODULES ( GTKGLMM gtkglextmm-x11-1.2 ) + +# Check that the dependencies are met to build the SDL frontend +IF( NOT NO_SDL ) + IF( SDL_FOUND ) + SET( CAN_BUILD_VBAM 1 ) + ENDIF( SDL_FOUND ) +ENDIF( NOT NO_SDL ) + +# Check that the dependencies are met to build the GTK frontend +IF( NOT NO_GTK ) + IF( GLIBMM_FOUND AND GTKMM_FOUND AND GLADEMM_FOUND AND PORTAUDIO_FOUND AND XV_FOUND ) + SET( CAN_BUILD_GVBAM 1 ) + ENDIF( GLIBMM_FOUND AND GTKMM_FOUND AND GLADEMM_FOUND AND PORTAUDIO_FOUND AND XV_FOUND ) +ENDIF( NOT NO_GTK ) + +# Set the default install dir +IF( NOT DATA_INSTALL_DIR ) + SET( DATA_INSTALL_DIR "share/vbam" ) +ENDIF( NOT DATA_INSTALL_DIR ) + +SET( PKGDATADIR ${CMAKE_INSTALL_PREFIX}/${DATA_INSTALL_DIR} ) + +# Set the configuration file location +IF( NOT SYSCONFDIR ) + SET( SYSCONFDIR "/etc" ) +ENDIF( NOT SYSCONFDIR ) + +# C defines +ADD_DEFINITIONS (-DHAVE_NETINET_IN_H -DHAVE_ARPA_INET_H -DHAVE_ZLIB_H -DFINAL_VERSION -DBKPT_SUPPORT -DSDL -DUSE_OPENGL -DC_CORE -DSYSCONFDIR='"${SYSCONFDIR}"') + +ADD_DEFINITIONS (-DVERSION='"${VERSION}"' -DPKGDATADIR='"${PKGDATADIR}"' -DPACKAGE='') + +# The ASM core is disabled by default because we don't know on which platform we are +IF( NOT USE_ASM_CORE ) + ADD_DEFINITIONS (-DC_CORE) +ENDIF( NOT USE_ASM_CORE ) + +# Compiler flags +IF ( WIN32 ) + SET( CMAKE_ASM_FLAGS "-Isrc/hq/asm/ -O1") +ELSE ( WIN32 ) + SET( CMAKE_ASM_FLAGS "-Isrc/hq/asm/ -O1 -DELF") +ENDIF ( WIN32 ) +SET( CMAKE_C_FLAGS "-O3 -Wall") +SET( CMAKE_CXX_FLAGS "-O3 -Wall") + +# Source files definition +SET(SRC_MAIN + src/2xSaI.cpp + src/admame.cpp + src/armdis.cpp + src/bilinear.cpp + src/bios.cpp + src/Cheats.cpp + src/CheatSearch.cpp + src/EEprom.cpp + src/elf.cpp + src/Flash.cpp + src/Globals.cpp + src/interframe.cpp + src/hq2x.cpp + src/Mode0.cpp + src/Mode1.cpp + src/Mode2.cpp + src/Mode3.cpp + src/Mode4.cpp + src/Mode5.cpp + src/pixel.cpp + src/remote.cpp + src/RTC.cpp + src/scanline.cpp + src/Sound.cpp + src/Sram.cpp + src/Util.cpp + src/expr.cpp + src/exprNode.cpp + src/expr-lex.cpp + src/memgzio.c +) + +SET(SRC_AGB + src/agb/agbprint.cpp + src/agb/GBA.cpp + src/agb/gbafilter.cpp + src/agb/GBAGfx.cpp + src/agb/GBA-thumb.cpp + src/agb/GBA-arm.cpp +) + +SET(SRC_DMG + src/dmg/GB.cpp + src/dmg/gbCheats.cpp + src/dmg/gbDis.cpp + src/dmg/gbGfx.cpp + src/dmg/gbGlobals.cpp + src/dmg/gbMemory.cpp + src/dmg/gbPrinter.cpp + src/dmg/gbSGB.cpp + src/dmg/gbSound.cpp + src/dmg/gb_apu/Blip_Buffer.cpp + src/dmg/gb_apu/Effects_Buffer.cpp + src/dmg/gb_apu/Gb_Apu.cpp + src/dmg/gb_apu/Gb_Apu_State.cpp + src/dmg/gb_apu/Gb_Oscs.cpp + src/dmg/gb_apu/Multi_Buffer.cpp +) + +SET(SRC_SDL + src/sdl/debugger.cpp + src/sdl/SDL.cpp + src/sdl/dummy.cpp + src/sdl/filters.cpp + src/sdl/text.cpp + src/sdl/sndSDL.cpp +) + +SET(SRC_FEX_MINI + src/fex_mini.cpp +) + +SET(SRC_HQ_C + src/hq/c/hq_implementation.cpp +) + +SET(SRC_HQ_ASM + src/hq/asm/hq3x_16.asm + src/hq/asm/hq3x_32.asm + src/hq/asm/hq4x_16.asm + src/hq/asm/hq4x_32.asm + src/hq/asm/hq3x32.cpp +) + +SET(SRC_GTK + src/gtk/configfile.cpp + src/gtk/input.cpp + src/gtk/main.cpp + src/gtk/system.cpp + src/gtk/windowcallbacks.cpp + src/gtk/filters.cpp + src/gtk/joypadconfig.cpp + src/gtk/screenarea.cpp + src/gtk/screenarea-cairo.cpp + src/gtk/screenarea-xvideo.cpp + src/gtk/screenarea-opengl.cpp + src/gtk/tools.cpp + src/gtk/window.cpp + src/gtk/sndPortAudio.cpp +) + +IF(CMAKE_ASM_COMPILER_LOADED AND USE_ASM) + SET(SRC_HQ ${SRC_HQ_ASM}) +ELSE(CMAKE_ASM_COMPILER_LOADED AND USE_ASM) + SET(SRC_HQ ${SRC_HQ_C}) +ENDIF(CMAKE_ASM_COMPILER_LOADED AND USE_ASM) + +include_directories( + ${GTKMM_INCLUDE_DIRS} + ${GLADEMM_INCLUDE_DIRS} + ${SDL_INCLUDE_DIRS} + ${GTKGLMM_INCLUDE_DIRS} +) + +ADD_LIBRARY ( + vbamcore + ${PROJECT_SRCS} + ${SRC_MAIN} + ${SRC_AGB} + ${SRC_DMG} + ${SRC_FEX_MINI} +) + +IF( CAN_BUILD_VBAM ) + ADD_EXECUTABLE ( + vbam + WIN32 + MACOSX_BUNDLE + ${SRC_SDL} + ${SRC_HQ} + ) + + TARGET_LINK_LIBRARIES ( + vbam + vbamcore + ${SDL_LIBRARIES} + ${ZLIB_LIBRARY} + ${PNG_LIBRARY} + ${OPENGL_LIBRARY} + ) + + INSTALL(PROGRAMS vbam DESTINATION bin) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/sdl/VisualBoyAdvance.cfg-example + DESTINATION ${SYSCONFDIR} + RENAME VisualBoyAdvance.cfg) + +ENDIF( CAN_BUILD_VBAM ) + +IF( CAN_BUILD_GVBAM ) + ADD_EXECUTABLE ( + gvbam + WIN32 + MACOSX_BUNDLE + ${SRC_GTK} + ) + + TARGET_LINK_LIBRARIES ( + gvbam + vbamcore + ${ZLIB_LIBRARY} + ${PNG_LIBRARY} + ${GLADEMM_LIBRARIES} + ${PORTAUDIO_LIBRARIES} + ${XV_LIBRARIES} + ${GTKGLMM_LIBRARIES} + ) + + INSTALL(PROGRAMS gvbam DESTINATION bin) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/gtk/vba.glade DESTINATION ${DATA_INSTALL_DIR}) + INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/gtk/gvbam.desktop DESTINATION share/applications) + INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src/gtk/icons/ DESTINATION share/icons/hicolor PATTERN ".svn" EXCLUDE) + +ENDIF( CAN_BUILD_GVBAM )