Add an experimental CMake build system as a possible replacement for SCons. Only...
[dolphin.git] / Source / Core / DolphinWX / CMakeLists.txt
blob666a0466d63061a40d249ffa7d5867229301de82
1 set(SRCS        Src/BootManager.cpp)
3 set(LIBS        core
4                         lzo2
5                         discio
6                         bdisasm
7                         inputcommon
8                         common
9                         lua
10                         z
11                         sfml-network)
13 if(wxWidgets_FOUND)
14         set(MEMCARDSRCS Src/MemcardManager.cpp
15                                         Src/MemoryCards/GCMemcard.cpp
16                                         Src/WxUtils.cpp)
18         set(SRCS        ${SRCS}
19                                 Src/AboutDolphin.cpp
20                                 Src/ARCodeAddEdit.cpp
21                                 Src/CheatsWindow.cpp
22                                 Src/ConfigMain.cpp
23                                 Src/Frame.cpp
24                                 Src/FrameAui.cpp
25                                 Src/FrameTools.cpp
26                                 Src/GameListCtrl.cpp
27                                 Src/GeckoCodeDiag.cpp
28                                 Src/HotkeyDlg.cpp
29                                 Src/InputConfigDiag.cpp
30                                 Src/InputConfigDiagBitmaps.cpp
31                                 Src/ISOFile.cpp
32                                 Src/ISOProperties.cpp
33                                 Src/LogWindow.cpp
34                                 Src/LuaWindow.cpp
35                                 Src/Main.cpp
36                                 Src/NetPlay.cpp
37                                 Src/NetPlayClient.cpp
38                                 Src/NetPlayServer.cpp
39                                 Src/NetWindow.cpp
40                                 Src/PatchAddEdit.cpp
41                                 Src/WiimoteConfigDiag.cpp
42                                 Src/MemoryCards/WiiSaveCrypted.cpp)
44         set(WXLIBS      debwx
45                                 debugger_ui_util
46                                 inputuicommon
47                                 memcard
48                                 ${wxWidgets_LIBRARIES})
50 else(wxWidgets_FOUND)
51         set(SRCS        ${SRCS}
52                                 Src/MainNoGUI.cpp
53                                 Src/cmdline.c)
54 endif()
56 if(WIN32)
57         set(SRCS ${SRCS} Src/stdafx.cpp)
58 elseif(APPLE AND NOT wxWidgets_FOUND)
59         # TODO
60 elseif(APPLE AND wxWidgets_FOUND)
61         # TODO
62 else()
63         set(SRCS ${SRCS} Src/X11Utils.cpp)
64 endif()
66 set(LIBS ${LIBS} SDL)
67 set(EXEGUI dolphin-emu)
68 set(EXENOGUI dolphin-emu-nogui)
70 if(wxWidgets_FOUND)
71         add_library(memcard STATIC ${MEMCARDSRCS})
72         add_executable(${EXEGUI} ${SRCS})
73         target_link_libraries(${EXEGUI} ${LIBS} ${WXLIBS})
74         install(TARGETS ${EXEGUI} RUNTIME DESTINATION bin) # TODO: Move to root dir?
75 else()
76         add_executable(${EXENOGUI} ${SRCS})
77         target_link_libraries(${EXENOGUI} ${LIBS})
78         install(TARGETS ${EXENOGUI} RUNTIME DESTINATION bin) # TODO: Move to root dir?
79 endif()