1
0
mirror of https://github.com/rwengine/openrw.git synced 2024-09-15 15:02:34 +02:00
openrw/CMakeLists.txt

60 lines
1.4 KiB
CMake
Raw Normal View History

cmake_minimum_required(VERSION 2.8)
2014-01-26 04:45:55 +01:00
project(OpenRW)
2013-06-30 01:05:04 +02:00
2016-04-15 00:50:52 +02:00
# Global Build Configuration
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DRW_DEBUG=1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall -pthread -Wextra -Wpedantic")
2016-04-12 00:56:18 +02:00
# Optional components
2014-07-19 09:57:36 +02:00
SET(BUILD_SCRIPT_TOOL TRUE CACHE BOOL "Build script decompiler tool")
SET(BUILD_TESTS TRUE CACHE BOOL "Build test suite")
SET(BUILD_OLD_TOOLS FALSE CACHE BOOL "Build old datadump and analyzer tools")
SET(BUILD_TOOLS FALSE CACHE BOOL "Build editor application")
2015-04-12 20:47:47 +02:00
# Features
SET(ENABLE_PROFILE_RENDERER TRUE CACHE BOOL "Enable higher precision rendering profiler")
# Options
SET(ENABLE_SCRIPT_DEBUG FALSE CACHE BOOL "Enable verbose script execution")
IF(APPLE)
set(OPENRW_PLATFORM_LIBS iconv)
ENDIF()
2014-05-25 23:30:50 +02:00
# Make GLM use radians
add_definitions(-DGLM_FORCE_RADIANS)
IF(${PROFILING})
add_definitions(-DRENDER_PROFILER=0 -DRW_PROFILER=1)
2015-04-12 20:47:47 +02:00
else()
add_definitions(-DRENDER_PROFILER=0 -DRW_PROFILER=0)
2015-04-12 20:47:47 +02:00
ENDIF()
IF(${ENABLE_SCRIPT_DEBUG})
add_definitions(-DSCM_DEBUG_INSTRUCTIONS)
ENDIF()
2014-08-16 00:20:13 +02:00
find_package(OpenGL REQUIRED)
find_package(Bullet REQUIRED)
IF(BUILD_OLD_TOOLS)
add_subdirectory(analyzer)
add_subdirectory(datadump)
ENDIF()
add_subdirectory(rwlib)
add_subdirectory(rwengine)
add_subdirectory(rwgame)
2014-07-19 09:57:36 +02:00
IF(BUILD_SCRIPT_TOOL)
add_subdirectory(scripttool)
ENDIF()
IF(${BUILD_TOOLS})
add_subdirectory(rwviewer)
ENDIF()
2014-07-19 09:57:36 +02:00
IF(${BUILD_TESTS})
add_subdirectory(tests)
ENDIF()