-
Notifications
You must be signed in to change notification settings - Fork 362
/
CMakeLists.txt
35 lines (28 loc) · 1.1 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
cmake_minimum_required(VERSION 3.2)
# TODO: SDK Versioning.
project(GGPO VERSION 1.0.0)
# Remove RelWithDebInfo and MinSizeRelease build types to match the original Visual Studio Project.
set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
include(src/cmake/properties.cmake)
include(src/cmake/helper_methods.cmake)
if(WIN32)
## Prevent the CMake trying to install GGPO in Program Files on Windows
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set (CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/installed" CACHE PATH "Default install path" FORCE)
endif()
endif()
# What do we want to build?
option(GGPO_BUILD_SDK "Enable the build of the GGPO SDK" ON)
option(GGPO_BUILD_VECTORWAR "Enable the build of the Vector War example app" ON)
option(BUILD_SHARED_LIBS "Enable the build of shared libraries (.dll/.so) instead of static ones (.lib/.a)" ON)
if(GGPO_BUILD_SDK)
add_subdirectory(src)
endif()
if(GGPO_BUILD_VECTORWAR)
# Vector War is Windows only.
if(WIN32)
add_subdirectory(src/apps/vectorwar)
else()
message(WARNING "The Vector War app only supports Windows, skipping...")
endif()
endif()