GeneratePrecompiledHeader - Cinder and Rye Ninja Support - Rye Fetch Content instead of prebuilds - Rye Visual Studio Native CMake Support - Rye
73 lines
2.4 KiB
CMake
73 lines
2.4 KiB
CMake
# -*- cmake -*-
|
|
|
|
# cmake_minimum_required should appear before any
|
|
# other commands to guarantee full compatibility
|
|
# with the version specified
|
|
## prior to 2.8, the add_custom_target commands used in setting the version did not work correctly
|
|
if(WIN32)
|
|
cmake_minimum_required(VERSION 3.4 FATAL_ERROR)
|
|
else()
|
|
cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)
|
|
endif()
|
|
|
|
set(ROOT_PROJECT_NAME "Singularity" CACHE STRING
|
|
"The root project/makefile/solution name. Defaults to Singularity.")
|
|
project(${ROOT_PROJECT_NAME})
|
|
|
|
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
|
|
|
|
include(Variables)
|
|
include(00-Common)
|
|
include(BuildVersion)
|
|
include(CTest)
|
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
if (NOT CMAKE_BUILD_TYPE)
|
|
set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
|
|
"Build type. One of: Debug Release RelWithDebInfo" FORCE)
|
|
endif (NOT CMAKE_BUILD_TYPE)
|
|
|
|
add_subdirectory(deps)
|
|
|
|
add_subdirectory(cmake)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}aistatemachine)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llaudio)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llappearance)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llcharacter)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llcommon)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llimage)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}libopenjpeg)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}libhacd)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}libndhacd)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}libpathing)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llimagej2coj)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llinventory)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llmath)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llmessage)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llprimitive)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llrender)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llvfs)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llwindow)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llxml)
|
|
|
|
if (WINDOWS AND EXISTS ${LIBS_CLOSED_DIR}copy_win_scripts)
|
|
add_subdirectory(${LIBS_CLOSED_PREFIX}copy_win_scripts)
|
|
endif (WINDOWS AND EXISTS ${LIBS_CLOSED_DIR}copy_win_scripts)
|
|
|
|
add_custom_target(viewer)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llplugin)
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}llui)
|
|
|
|
# viewer plugins directory
|
|
add_subdirectory(${LIBS_OPEN_PREFIX}plugins)
|
|
|
|
add_subdirectory(${VIEWER_PREFIX}newview/statemachine)
|
|
add_subdirectory(${VIEWER_PREFIX}newview)
|
|
add_dependencies(viewer ${VIEWER_BRANDING_ID}-bin)
|
|
|
|
if (WINDOWS)
|
|
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${VIEWER_BRANDING_ID}-bin)
|
|
endif (WINDOWS)
|