35 lines
850 B
CMake
35 lines
850 B
CMake
cmake_minimum_required(VERSION 3.8)
|
|
|
|
# Configure CMake global variables
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
# Use solution folders to organize projects
|
|
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|
|
|
project(WickedEngine)
|
|
|
|
if (WIN32)
|
|
set(PLATFORM "Windows")
|
|
add_compile_definitions(WIN32=1)
|
|
# add_compile_definitions(_WIN32=1) this is a given from the compiler
|
|
set(DXC_TARGET "${CMAKE_CURRENT_SOURCE_DIR}/WickedEngine/dxc.exe")
|
|
elseif(UNIX)
|
|
set(PLATFORM "SDL2")
|
|
add_compile_definitions(SDL2=1)
|
|
set(DXC_TARGET "dxc")
|
|
endif()
|
|
|
|
add_subdirectory(WickedEngine)
|
|
|
|
option(WICKED_TESTS "Build WickedEngine tests" ON)
|
|
if (WICKED_TESTS)
|
|
add_subdirectory(Tests)
|
|
endif()
|
|
|
|
option(WICKED_EDITOR "Build WickedEngine editor" ON)
|
|
if (WICKED_EDITOR)
|
|
add_subdirectory(Editor)
|
|
endif()
|