forked from arcaneframework/dependencies
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
47 lines (35 loc) · 1.81 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
47
cmake_minimum_required(VERSION 3.12.0)
file(READ "version" ARCDEPENDENCIES_VERSION)
message(STATUS "ArcDependencies Version = ${ARCDEPENDENCIES_VERSION}")
project(ArcDependencies
LANGUAGES NONE
VERSION ${ARCDEPENDENCIES_VERSION})
# ----------------------------------------------------------------------------
# Positionne les répertoires standards d'installation
find_package(Arccon REQUIRED)
list(APPEND CMAKE_MODULE_PATH ${ARCCON_MODULE_PATH})
include(${ARCCON_CMAKE_COMMANDS})
include(ArcconSetInstallDirs)
# ----------------------------------------------------------------------------
set(config_install_dir "${CMAKE_INSTALL_DATAROOTDIR}/cmake/${PROJECT_NAME}")
set(dependencies_install_root "${CMAKE_INSTALL_DATADIR}")
set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
arccon_install_directory(NAMES nuget_fallback DESTINATION ${dependencies_install_root})
set(NUGET_SOURCES_DIR "${dependencies_install_root}/nuget_fallback")
set(ARCDEPENDENCIES_NUGET_SOURCES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/nuget_fallback" CACHE FILEPATH "Source of nuget packages" FORCE)
message(STATUS "[dependencies] '${ARCDEPENDENCIES_NUGET_SOURCES_DIR}'")
# Configuration
set(project_config_version "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
include(CMakePackageConfigHelpers)
configure_package_config_file(ArcDependenciesConfig.cmake.in ${project_config}
INSTALL_DESTINATION ${config_install_dir}
PATH_VARS NUGET_SOURCES_DIR
)
write_basic_package_version_file(
${project_config_version}
VERSION ${ArcDependencies_VERSION}
COMPATIBILITY SameMinorVersion)
install(FILES ${project_config_version} ${project_config}
DESTINATION ${config_install_dir} )
set(ArcDependencies_VERSION "${ArcDependencies_VERSION}" CACHE STRING "ArcDependencies version" FORCE)