2010-01-21 15:12:50 +00:00
|
|
|
# Project Name
|
|
|
|
project(Pcsx2)
|
|
|
|
|
|
|
|
# need cmake version >=2.6
|
|
|
|
cmake_minimum_required(VERSION 2.6)
|
|
|
|
|
2010-06-22 13:30:36 +00:00
|
|
|
# Variable to check that people use the good file
|
|
|
|
set(TOP_CMAKE_WAS_SOURCED TRUE)
|
|
|
|
|
2010-06-04 20:35:02 +00:00
|
|
|
# set module path
|
|
|
|
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
|
|
|
|
# include some generic functions
|
|
|
|
include(Pcsx2Utils)
|
|
|
|
|
|
|
|
# Detect current OS
|
|
|
|
detectOperatingSystem()
|
|
|
|
|
|
|
|
# These lines remove some defaults options that can cause some failure later.
|
|
|
|
# In particular, it remove the build option -rdynamic on pcsx2
|
|
|
|
SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS " ")
|
|
|
|
SET(CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS " ")
|
|
|
|
|
2010-05-23 07:51:43 +00:00
|
|
|
#-------------------------------------------------------------------------------
|
2010-06-04 20:35:02 +00:00
|
|
|
# Include specific module
|
2010-06-03 17:28:20 +00:00
|
|
|
# BuildParameters Must be done before SearchForStuff
|
|
|
|
include(BuildParameters)
|
|
|
|
# SearchForStuff be done before SelectPcsx2Plugins
|
2010-05-23 07:51:43 +00:00
|
|
|
include(SearchForStuff)
|
2010-06-03 17:28:20 +00:00
|
|
|
include(SelectPcsx2Plugins)
|
2010-05-23 07:51:43 +00:00
|
|
|
|
2010-01-21 15:12:50 +00:00
|
|
|
# add additional project-wide include directories
|
2010-06-04 17:17:55 +00:00
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/common/include
|
2010-01-21 15:12:50 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/common/include/Utilities
|
|
|
|
${PROJECT_SOURCE_DIR}/common/include/x86emitter)
|
|
|
|
|
|
|
|
# make 3rdParty
|
2010-06-07 13:32:10 +00:00
|
|
|
if(EXISTS "${PROJECT_SOURCE_DIR}/3rdparty")
|
|
|
|
add_subdirectory(3rdparty)
|
|
|
|
endif(EXISTS "${PROJECT_SOURCE_DIR}/3rdparty")
|
2010-01-21 15:12:50 +00:00
|
|
|
|
|
|
|
# make common
|
2010-06-04 17:17:55 +00:00
|
|
|
if(common_libs)
|
|
|
|
add_subdirectory(common)
|
|
|
|
endif(common_libs)
|
2010-01-21 15:12:50 +00:00
|
|
|
|
|
|
|
# make tools
|
|
|
|
add_subdirectory(tools)
|
|
|
|
|
|
|
|
# make pcsx2
|
2010-06-07 13:32:10 +00:00
|
|
|
if(EXISTS "${PROJECT_SOURCE_DIR}/pcsx2" AND pcsx2_core)
|
2010-06-04 17:17:55 +00:00
|
|
|
add_subdirectory(pcsx2)
|
2010-06-07 13:32:10 +00:00
|
|
|
endif(EXISTS "${PROJECT_SOURCE_DIR}/pcsx2" AND pcsx2_core)
|
2010-01-21 15:12:50 +00:00
|
|
|
|
|
|
|
# make plugins
|
2010-06-07 13:32:10 +00:00
|
|
|
if(EXISTS "${PROJECT_SOURCE_DIR}/plugins")
|
|
|
|
add_subdirectory(plugins)
|
|
|
|
endif(EXISTS "${PROJECT_SOURCE_DIR}/plugins")
|
2010-01-21 15:12:50 +00:00
|
|
|
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
# Resources
|
|
|
|
#-------------------------------------------------------------------------------
|
2010-01-22 04:36:49 +00:00
|
|
|
# Specify all binary images to convert them into c/c++ header files.
|
|
|
|
#
|
2010-01-21 15:12:50 +00:00
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
# add resources here
|
|
|
|
set(resourceList AppIcon16.png
|
|
|
|
AppIcon32.png
|
|
|
|
AppIcon64.png
|
|
|
|
BackgroundLogo.png
|
|
|
|
ButtonIcon_Camera.png
|
|
|
|
ConfigIcon_Cpu.png
|
|
|
|
ConfigIcon_Gamefixes.png
|
2010-01-24 14:49:07 +00:00
|
|
|
ConfigIcon_MemoryCard.png
|
2010-01-21 15:12:50 +00:00
|
|
|
ConfigIcon_Paths.png
|
|
|
|
ConfigIcon_Plugins.png
|
|
|
|
ConfigIcon_Speedhacks.png
|
|
|
|
ConfigIcon_Video.png
|
|
|
|
Dualshock.jpg)
|
2010-06-03 17:28:20 +00:00
|
|
|
|
2010-01-21 15:12:50 +00:00
|
|
|
createResourceTarget(${resourceList})
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
|