Add an experimental CMake build system as a possible replacement for SCons. Only tested on Linux, should work on OS X and Windows in the future as well though.

Some notes about this:
- config.h doesn't get written yet, so you'll have to use one generated by SCons
- dependency checking isn't really implemented, yet. Just some basic checks for OpenGL or ALSA, we need something more sophisticated though.
- the OpenGL plugin fails to load for some reason which I can't debug right now due to the libc debuginfo package version in openSUSE not matching the runtime packages
- there's even some support for generating install packages (rpm/deb/.. packages, NSIS installer, etc). It doesn't work properly right now though, since some paths seem to be hardcoded into Dolphin's source
- probably lots of other stuff I forgot... Just take a look at all the TODOs in the CMakeLists.txt files for more information ;P

Additionally, I added various files to the svn:ignore list.

tl;dr: Unless you are a dev or you're building binary packages, this commit shouldn't bother you :P


git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@6326 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
NeoBrainX
2010-11-01 15:47:02 +00:00
parent 4b9831cdce
commit b75a805859
24 changed files with 879 additions and 0 deletions

11
Externals/Bochs_disasm/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,11 @@
set(SRCS dis_decode.cpp
dis_groups.cpp
resolve.cpp
syntax.cpp
PowerPCDisasm.cpp)
if(WIN32)
set(SRCS ${SRCS} stdafx.cpp)
endif(WIN32)
add_library(bdisasm STATIC ${SRCS})

1
Externals/LZO/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1 @@
add_library(lzo2 STATIC minilzo.c)

38
Externals/Lua/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,38 @@
# TODO?
#luaenv = env.Clone()
#
#if not sys.platform == 'win32':
# luaenv['CPPDEFINES'].append('LUA_USE_LINUX') # Also works for OS X
set(SRCS lapi.c
lauxlib.c
lbaselib.c
lcode.c
ldblib.c
ldebug.c
ldo.c
ldump.c
lfunc.c
lgc.c
linit.c
liolib.c
llex.c
lmathlib.c
lmem.c
loadlib.c
lobject.c
lopcodes.c
loslib.c
lparser.c
lstate.c
lstring.c
lstrlib.c
ltable.c
ltablib.c
ltm.c
lundump.c
lvm.c
lzio.c
print.c)
add_library(lua STATIC ${SRCS})

12
Externals/SFML/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,12 @@
include_directories(include)
set(SRCS src/SFML/Network/Ftp.cpp
src/SFML/Network/Http.cpp
src/SFML/Network/IPAddress.cpp
src/SFML/Network/Packet.cpp
src/SFML/Network/SelectorBase.cpp
src/SFML/Network/SocketTCP.cpp
src/SFML/Network/SocketUDP.cpp
src/SFML/Network/Unix/SocketHelper.cpp)
add_library(sfml-network ${SRCS})

6
Externals/SOIL/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,6 @@
set(SRCS image_DXT.c
image_helper.c
SOIL.c
stb_image_aug.c)
add_library(SOIL STATIC ${SRCS})

14
Externals/WiiUse/CMakeLists.txt vendored Normal file
View File

@ -0,0 +1,14 @@
set(SRCS Src/ir.c
Src/wiiuse.c)
if(APPLE)
set(SRCS ${SRCS} Src/io_osx.m)
elseif(UNIX)
set(SRCS ${SRCS} Src/io_nix.c)
set(LIBS ${LIBS} bluetooth)
elseif(WIN32)
set(SRCS ${SRCS} Src/io_win.c)
endif()
add_library(wiiuse STATIC ${SRCS})
target_link_libraries(wiiuse ${LIBS})