summaryrefslogtreecommitdiff
path: root/plugins/gme/game-music-emu-svn/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/gme/game-music-emu-svn/CMakeLists.txt')
-rw-r--r--plugins/gme/game-music-emu-svn/CMakeLists.txt91
1 files changed, 0 insertions, 91 deletions
diff --git a/plugins/gme/game-music-emu-svn/CMakeLists.txt b/plugins/gme/game-music-emu-svn/CMakeLists.txt
deleted file mode 100644
index c76bbe19..00000000
--- a/plugins/gme/game-music-emu-svn/CMakeLists.txt
+++ /dev/null
@@ -1,91 +0,0 @@
-# CMake project definition file.
-project(libgme)
-
-include (CheckCXXCompilerFlag)
-
-set(GME_VERSION 0.6.0 CACHE INTERNAL "libgme Version")
-
-# 2.6+ always assumes FATAL_ERROR, but 2.4 and below don't.
-# Of course, 2.4 might work, in which case you're welcome to drop
-# down the requirement, but I can't test that.
-cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
-
-# Default emulators to build (all of them! ;)
-if (NOT DEFINED USE_GME_AY)
- SET(USE_GME_AY 1 CACHE BOOL "Enable support for Spectrum ZX music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_GBS)
- SET(USE_GME_GBS 1 CACHE BOOL "Enable support for Game Boy music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_GYM)
- SET(USE_GME_GYM 1 CACHE BOOL "Enable Sega MegaDrive/Genesis music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_HES)
- SET(USE_GME_HES 1 CACHE BOOL "Enable PC Engine/TurboGrafx-16 music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_KSS)
- SET(USE_GME_KSS 1 CACHE BOOL "Enable MSX or other Z80 systems music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_NSF)
- SET(USE_GME_NSF 1 CACHE BOOL "Enable NES NSF music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_NSFE)
- SET(USE_GME_NSFE 1 CACHE BOOL "Enable NES NSFE and NSF music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_SAP)
- SET(USE_GME_SAP 1 CACHE BOOL "Enable Atari SAP music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_SPC)
- SET(USE_GME_SPC 1 CACHE BOOL "Enable SNES SPC music emulation")
-endif()
-
-if (NOT DEFINED USE_GME_VGM)
- SET(USE_GME_VGM 1 CACHE BOOL "Enable Sega VGM/VGZ music emulation")
-endif()
-
-if (USE_GME_NSFE AND NOT USE_GME_NSF)
- MESSAGE(" -- NSFE support requires NSF, enabling NSF support. --")
- SET(USE_GME_NSF 1 CACHE BOOL "Enable NES NSF music emulation" FORCE)
-endif()
-
-# Check for GCC "visibility" support.
-if (CMAKE_COMPILER_IS_GNUCXX)
- check_cxx_compiler_flag (-fvisibility=hidden __LIBGME_TEST_VISIBILITY)
- set (ENABLE_VISIBILITY OFF)
- if (__LIBGME_TEST_VISIBILITY)
- # get the gcc version
- exec_program(${CMAKE_CXX_COMPILER} ARGS --version OUTPUT_VARIABLE _gcc_version_info)
- string (REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
-
- # gcc <4.1 had poor support for symbol visibility
- if ((${_gcc_version} VERSION_GREATER "4.1") OR (${_gcc_version} VERSION_EQUAL "4.1"))
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
- set (ENABLE_VISIBILITY ON)
- add_definitions (-DLIBGME_VISIBILITY)
-
- # GCC >= 4.2 also correctly supports making inline members have hidden
- # visibility by default.
- if ((${_gcc_version} VERSION_GREATER "4.2") OR (${_gcc_version} VERSION_EQUAL "4.2"))
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden")
- endif()
- endif()
- endif() # test visibility
-endif (CMAKE_COMPILER_IS_GNUCXX)
-
-# Cache this result
-set( LIBGME_HAVE_GCC_VISIBILITY ${ENABLE_VISIBILITY} CACHE BOOL "GCC support for hidden visibility")
-
-# Shared library defined here
-add_subdirectory(gme)
-
-# EXCLUDE_FROM_ALL adds build rules but keeps it out of default build
-add_subdirectory(player EXCLUDE_FROM_ALL)
-add_subdirectory(demo EXCLUDE_FROM_ALL)