Browse Source
Merge pull request #2 from archshift/issue-7-fix
Merge pull request #2 from archshift/issue-7-fix
Fixes issues with building Citra on OSXpull/15/merge
21 changed files with 286 additions and 68 deletions
-
26CMakeLists.txt
-
47externals/cmake-modules/FindGLEW.cmake
-
11src/citra/CMakeLists.txt
-
9src/citra/emu_window/emu_window_glfw.cpp
-
25src/citra_qt/CMakeLists.txt
-
34src/citra_qt/bootmanager.cpp
-
41src/common/CMakeLists.txt
-
5src/common/chunk_file.h
-
46src/common/common.h
-
4src/common/common_types.h
-
45src/core/CMakeLists.txt
-
4src/core/arm/interpreter/mmu/maverick.cpp
-
4src/core/arm/interpreter/vfp/vfp_helper.h
-
8src/core/arm/interpreter/vfp/vfpdouble.cpp
-
4src/core/arm/interpreter/vfp/vfpsingle.cpp
-
15src/core/hle/function_wrappers.h
-
7src/video_core/CMakeLists.txt
-
4src/video_core/renderer_opengl/renderer_opengl.cpp
-
4src/video_core/renderer_opengl/renderer_opengl.h
-
8src/video_core/utils.cpp
-
3src/video_core/video_core.cpp
@ -0,0 +1,47 @@ |
|||
# |
|||
# Try to find GLEW library and include path. |
|||
# Once done this will define |
|||
# |
|||
# GLEW_FOUND |
|||
# GLEW_INCLUDE_PATH |
|||
# GLEW_LIBRARY |
|||
# |
|||
|
|||
IF (WIN32) |
|||
FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h |
|||
$ENV{PROGRAMFILES}/GLEW/include |
|||
${PROJECT_SOURCE_DIR}/src/nvgl/glew/include |
|||
DOC "The directory where GL/glew.h resides") |
|||
FIND_LIBRARY( GLEW_LIBRARY |
|||
NAMES glew GLEW glew32 glew32s |
|||
PATHS |
|||
$ENV{PROGRAMFILES}/GLEW/lib |
|||
${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin |
|||
${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib |
|||
DOC "The GLEW library") |
|||
ELSE (WIN32) |
|||
FIND_PATH( GLEW_INCLUDE_PATH GL/glew.h |
|||
/usr/include |
|||
/usr/local/include |
|||
/sw/include |
|||
/opt/local/include |
|||
DOC "The directory where GL/glew.h resides") |
|||
FIND_LIBRARY( GLEW_LIBRARY |
|||
NAMES GLEW glew |
|||
PATHS |
|||
/usr/lib64 |
|||
/usr/lib |
|||
/usr/local/lib64 |
|||
/usr/local/lib |
|||
/sw/lib |
|||
/opt/local/lib |
|||
DOC "The GLEW library") |
|||
ENDIF (WIN32) |
|||
|
|||
IF (GLEW_INCLUDE_PATH) |
|||
SET( GLEW_FOUND 1 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise") |
|||
ELSE (GLEW_INCLUDE_PATH) |
|||
SET( GLEW_FOUND 0 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise") |
|||
ENDIF (GLEW_INCLUDE_PATH) |
|||
|
|||
MARK_AS_ADVANCED( GLEW_FOUND ) |
|||
@ -1,12 +1,19 @@ |
|||
set(SRCS citra.cpp |
|||
emu_window/emu_window_glfw.cpp) |
|||
set(HEADERS citra.h |
|||
resource.h) |
|||
|
|||
# NOTE: This is a workaround for CMake bug 0006976 (missing X11_xf86vmode_LIB variable) |
|||
if (NOT X11_xf86vmode_LIB) |
|||
set(X11_xv86vmode_LIB Xxf86vm) |
|||
endif() |
|||
|
|||
add_executable(citra ${SRCS}) |
|||
target_link_libraries(citra core common video_core GLEW pthread X11 Xxf86vm Xi Xcursor ${OPENGL_LIBRARIES} ${GLFW_LIBRARIES} rt ${X11_Xrandr_LIB} ${X11_xv86vmode_LIB}) |
|||
add_executable(citra ${SRCS} ${HEADERS}) |
|||
|
|||
if (APPLE) |
|||
target_link_libraries(citra core common video_core iconv pthread ${COREFOUNDATION_LIBRARY} ${OPENGL_LIBRARIES} ${GLEW_LIBRARY} ${GLFW_LIBRARIES}) |
|||
else() |
|||
target_link_libraries(citra core common video_core GLEW pthread X11 Xxf86vm Xi Xcursor ${OPENGL_LIBRARIES} ${GLFW_LIBRARIES} rt ${X11_Xrandr_LIB} ${X11_xv86vmode_LIB}) |
|||
endif() |
|||
|
|||
#install(TARGETS citra RUNTIME DESTINATION ${bindir}) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue