diff options
| author | Stelios Tsampas <loathingkernel@gmail.com> | 2017-07-31 16:14:45 +0300 |
|---|---|---|
| committer | Stelios Tsampas <loathingkernel@gmail.com> | 2017-07-31 16:15:15 +0300 |
| commit | 3912ad309e60ca9e97a72baa9a2e651c6a5ab198 (patch) | |
| tree | add0d8226bdbb187512bf1a62162453228417497 /CMakeLists.txt | |
| parent | 01f49908879197b1715483321a9490dd71c8874b (diff) | |
* Import CMake build system from codeplex
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..82b26045 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,55 @@ +cmake_minimum_required(VERSION 3.4.0) +cmake_policy(SET CMP0065 NEW) + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake) +list(APPEND CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/macros) + +set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build") +set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS Debug Release RelWithDebInfo MinSizeRel) + +project(pcsxr) + +set(PCSXR_VERSION_MAJOR "1") +set(PCSXR_VERSION_MINOR "9") +set(PCSXR_VERSION_PATCH "94") +add_definitions(-DPACKAGE_VERSION="${PCSXR_VERSION_MAJOR}.${PCSXR_VERSION_MINOR}.${PCSXR_VERSION_PATCH}") +add_definitions(-DPACKAGE_NAME="PCSXr") +add_definitions(-DPACKAGE_STRING="PCSXr ${PCSXR_VERSION_MAJOR}.${PCSXR_VERSION_MINOR}.${PCSXR_VERSION_PATCH}") +set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -s") +set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -s") + +include(CheckCCompilerFlag) +include(GNUInstallDirs) + +include_directories(${CMAKE_SOURCE_DIR}) + +add_definitions(-DENABLE_NLS -DGETTEXT_PACKAGE="pcsxr") + +#WARNING! this is required for dynarec to work! +set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fno-pie") +if(CMAKE_CXX_COMPILER_ID STREQUAL GNU) + CHECK_C_COMPILER_FLAG("-no-pie" NO_PIE_UPSTREAM) + if(NO_PIE_UPSTREAM) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -no-pie") + endif() + CHECK_C_COMPILER_FLAG("-nopie" NO_PIE_PATCHED) + if(NO_PIE_PATCHED) + set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nopie") + endif() +endif() + +option(BUILD_SIO1 "Build SIO1 plugin." On) +option(BUILD_OPENGL "Build OpenGL plugin." On) + +if (BUILD_SIO1) + add_definitions(-DENABLE_SIO1API) +endif() + +#components +add_subdirectory(libpcsxcore) +add_subdirectory(gui) +add_subdirectory(plugins) +add_subdirectory(doc) + + + |
