mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-07 11:22:45 +01:00
54 lines
1.2 KiB
CMake
54 lines
1.2 KiB
CMake
cmake_minimum_required(VERSION 3.2.2)
|
|
|
|
project(OpenRW)
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
# Read the configuration arguments
|
|
include("${PROJECT_SOURCE_DIR}/cmake_options.cmake")
|
|
|
|
# Create a rw_interface TARGET that holds all compiler options
|
|
include("${PROJECT_SOURCE_DIR}/cmake_configure.cmake")
|
|
|
|
# Include git hash in source
|
|
include(GetGitRevisionDescription)
|
|
get_git_head_revision(GIT_REFSPEC GIT_SHA1)
|
|
message(STATUS "Building ${CMAKE_PROJECT_NAME} GIT SHA1: ${GIT_SHA1}")
|
|
|
|
set(OpenGL_GL_PREFERENCE GLVND)
|
|
find_package(OpenGL REQUIRED)
|
|
find_package(OpenAL REQUIRED)
|
|
find_package(Bullet REQUIRED)
|
|
find_package(GLM REQUIRED)
|
|
find_package(FFmpeg REQUIRED)
|
|
find_package(SDL2 REQUIRED)
|
|
|
|
if(CHECK_CLANGTIDY)
|
|
find_package(ClangTidy REQUIRED)
|
|
endif()
|
|
|
|
add_subdirectory(rwlib)
|
|
add_subdirectory(rwengine)
|
|
add_subdirectory(rwgame)
|
|
|
|
if(BUILD_VIEWER)
|
|
add_subdirectory(rwviewer)
|
|
endif()
|
|
if(BUILD_TESTS)
|
|
enable_testing()
|
|
include(CTest)
|
|
add_subdirectory(tests)
|
|
endif()
|
|
|
|
# Copy the license to the install directory
|
|
install(FILES COPYING
|
|
DESTINATION "${CMAKE_INSTALL_DOCDIR}"
|
|
)
|
|
|
|
# Copy the license to the build directory (for CI)
|
|
file(COPY COPYING
|
|
DESTINATION "${PROJECT_BINARY_DIR}"
|
|
)
|
|
|
|
include(CMakeCPack.cmake)
|