70 lines
2.3 KiB
CMake
70 lines
2.3 KiB
CMake
# -*- cmake -*-
|
|
|
|
# cmake_minimum_required should appear before any
|
|
# other commands to guarantee full compatibility
|
|
# with the version specified
|
|
cmake_minimum_required(VERSION 3.14 FATAL_ERROR)
|
|
|
|
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")
|
|
|
|
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)
|
|
|
|
include(Variables)
|
|
include(00-Common)
|
|
include(BuildVersion)
|
|
include(CTest)
|
|
|
|
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_BINARY_NAME})
|
|
|
|
|
|
if (WINDOWS)
|
|
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
|
|
PROPERTY VS_STARTUP_PROJECT ${VIEWER_BINARY_NAME})
|
|
endif (WINDOWS)
|