-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
46 lines (37 loc) · 1.82 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
cmake_minimum_required(VERSION 3.18)
set(YAFARAY_XML_VERSION_MAJOR 4)
set(YAFARAY_XML_VERSION_MINOR 0)
set(YAFARAY_XML_VERSION_PATCH 0)
set(YAFARAY_XML_VERSION "${YAFARAY_XML_VERSION_MAJOR}.${YAFARAY_XML_VERSION_MINOR}.${YAFARAY_XML_VERSION_PATCH}")
set(YAFARAY_XML_VERSION_PRE_RELEASE "pre-alpha")
set(YAFARAY_XML_VERSION_PRE_RELEASE_DESCRIPTION "PRE-ALPHA UNSTABLE VERSION, WORK IN PROGRESS.")
set(YAFARAY_XML_VERSION_DESCRIPTION "LibYafaRay-Xml is a library to import XML scene files into libYafaRay. LibYafaRay is the free open-source montecarlo raytracing engine released under the LGPL 2.1 license. Raytracing is a rendering technique for generating realistic images by tracing the path of light through a 3D scene. ${YAFARAY_XML_VERSION_PRE_RELEASE_DESCRIPTION}")
project(libYafaRay-Xml
VERSION "${YAFARAY_XML_VERSION}"
DESCRIPTION "${YAFARAY_XML_VERSION_DESCRIPTION}"
LANGUAGES CXX)
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/modules")
option(BUILD_SHARED_LIBS "Build project libraries as shared libraries" ON)
option(YAFARAY_XML_BUILD_LOADER "Build yafaray-xml loader application" ON)
include(message_boolean)
message_boolean("Building yafaray-xml application" YAFARAY_XML_BUILD_LOADER "yes" "no")
message_boolean("Building project libraries as" BUILD_SHARED_LIBS "shared" "static")
include(GNUInstallDirs)
if(APPLE)
set(BASE_RPATH @loader_path)
else()
set(BASE_RPATH $ORIGIN)
endif()
set(CMAKE_BUILD_WITH_INSTALL_RPATH YES)
file(RELATIVE_PATH RPATH_RELDIR
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}
${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}
)
set(CMAKE_INSTALL_RPATH ${BASE_RPATH} ${BASE_RPATH}/${RPATH_RELDIR})
find_package(LibYafaRay 4.0.0 REQUIRED)
find_package(LibXml2 REQUIRED)
add_subdirectory(src)
if(YAFARAY_XML_BUILD_LOADER)
add_subdirectory(loader)
endif()
add_subdirectory(cmake)