1
- function (NBL_GEN_FIND_NABLA_CODE_IMPL _COMPOMENT_ _SPATH_ )
1
+ function (NBL_GEN_FIND_NABLA_COMPONENT_CODE_IMPL _COMPOMENT_ _SPATH_ )
2
2
string (APPEND NBL_FIND_NABLA_IMPL "set(_COMPOMENT_ ${_COMPOMENT_} )\n set(_SPATH_ ${_SPATH_} )\n\n set(NBL_ROOT_PATH ${NBL_ROOT_PATH} )\n\n " )
3
3
string (APPEND NBL_FIND_NABLA_IMPL
4
4
[=[
@@ -12,16 +12,20 @@ else()
12
12
message(FATAL_ERROR "Internal error, requested \"${CMAKE_INSTALL_CONFIG_NAME}\" configuration is invalid!")
13
13
endif()
14
14
15
+ string(TOUPPER "${CMAKE_INSTALL_CONFIG_NAME}" _NBL_CONFIG_)
16
+ set(_NBL_PACKAGE_ Nabla${_COMPOMENT_})
17
+
18
+ set(NBL_CMAKE_OUTPUT_DIRECTORY "${CMAKE_INSTALL_PREFIX}/${NBL_CONFIG_PREFIX_PATH}/cmake")
19
+ set(NBL_CMAKE_COMPOMENT_OUTPUT_DIRECTORY "${NBL_CMAKE_OUTPUT_DIRECTORY}/component")
20
+
15
21
string(REPLACE "${CMAKE_INSTALL_PREFIX}" "" NBL_CMAKE_INSTALL_MANIFEST_CONTENT "${CMAKE_INSTALL_MANIFEST_FILES}")
16
22
list(REMOVE_DUPLICATES NBL_CMAKE_INSTALL_MANIFEST_CONTENT)
17
23
18
24
set(_NBL_PREFIX_ "${CMAKE_INSTALL_PREFIX}/${NBL_CONFIG_PREFIX_PATH}")
19
- string(TOUPPER "${CMAKE_INSTALL_CONFIG_NAME}" _NBL_CONFIG_)
20
25
string(TOUPPER "${_COMPOMENT_}" _Cu_)
21
26
string(TOLOWER "${_COMPOMENT_}" _Cl_)
22
27
23
- set(NBL_CMAKE_COMPOMENT_OUTPUT_DIRECTORY "${CMAKE_INSTALL_PREFIX}/${NBL_CONFIG_PREFIX_PATH}/cmake/compoment")
24
- set(NBL_CMAKE_COMPOMENT_OUTPUT_FILE "${NBL_CMAKE_COMPOMENT_OUTPUT_DIRECTORY}/NablaConfig${_COMPOMENT_}.cmake")
28
+ set(NBL_CMAKE_COMPOMENT_OUTPUT_FILE "${NBL_CMAKE_COMPOMENT_OUTPUT_DIRECTORY}/${_NBL_PACKAGE_}Config.cmake")
25
29
26
30
cmake_path(RELATIVE_PATH CMAKE_INSTALL_PREFIX BASE_DIRECTORY "${NBL_CMAKE_COMPOMENT_OUTPUT_DIRECTORY}" OUTPUT_VARIABLE _NBL_REL_TO_PREFIX_)
27
31
@@ -32,11 +36,11 @@ foreach(_MANIFEST_INSTALL_REL_FILE_ IN LISTS NBL_CMAKE_INSTALL_MANIFEST_CONTENT)
32
36
set(_X_ "${_NBL_REL_TO_PREFIX_}/${_MANIFEST_INSTALL_REL_FILE_}")
33
37
cmake_path(NORMAL_PATH _X_ OUTPUT_VARIABLE _X_)
34
38
35
- list(APPEND NBL_INSTALL_ ${_Cu_}_${_NBL_CONFIG_} "${_X_}")
39
+ list(APPEND NABLA_INSTALL_ ${_Cu_}_${_NBL_CONFIG_} "${_X_}")
36
40
endif()
37
41
endforeach()
38
42
39
- set(_NBL_PROXY_ NBL_INSTALL_ ${_Cu_}_${_NBL_CONFIG_})
43
+ set(_NBL_PROXY_ NABLA_INSTALL_ ${_Cu_}_${_NBL_CONFIG_})
40
44
41
45
string(APPEND NBL_MANIFEST_IMPL "set(${_NBL_PROXY_}\n\t${${_NBL_PROXY_}}\n)")
42
46
string(REPLACE ";" "\n\t" NBL_MANIFEST_IMPL "${NBL_MANIFEST_IMPL}")
@@ -49,13 +53,28 @@ configure_file("${NBL_ROOT_PATH}/cmake/cpack/find/compoment/template.cmake" "${N
49
53
file(READ "${NBL_CMAKE_COMPOMENT_OUTPUT_FILE}.tmp" _NBL_COMPOMENT_INCLUDE_LIST_TRANFORM_)
50
54
file(REMOVE "${NBL_CMAKE_COMPOMENT_OUTPUT_FILE}.tmp")
51
55
file(APPEND "${NBL_CMAKE_COMPOMENT_OUTPUT_FILE}" "\n${_NBL_COMPOMENT_INCLUDE_LIST_TRANFORM_}")
56
+
57
+ # Config
58
+
52
59
]=]
53
60
)
54
61
55
62
install (CODE "${NBL_FIND_NABLA_IMPL} " COMPONENT ${_COMPOMENT_} )
56
63
endfunction ()
57
64
58
- # Generate compoment configurations
59
- NBL_GEN_FIND_NABLA_CODE_IMPL (Headers include )
60
- NBL_GEN_FIND_NABLA_CODE_IMPL (Libraries lib )
61
- NBL_GEN_FIND_NABLA_CODE_IMPL (Runtimes runtime )
65
+ function (NBL_GEN_FIND_NABLA_CONFIG_CODE_IMPL )
66
+ string (APPEND NBL_FIND_NABLA_IMPL
67
+ [=[
68
+
69
+ ]=]
70
+
71
+ install (CODE "${NBL_FIND_NABLA_IMPL} " ALL_COMPONENTS )
72
+ endfunction ()
73
+
74
+ # Generate component configurations
75
+ NBL_GEN_FIND_NABLA_COMPONENT_CODE_IMPL (Headers include )
76
+ NBL_GEN_FIND_NABLA_COMPONENT_CODE_IMPL (Libraries lib )
77
+ NBL_GEN_FIND_NABLA_COMPONENT_CODE_IMPL (Runtimes runtime )
78
+
79
+ # Generate config file
80
+ NBL_GEN_FIND_NABLA_CONFIG_CODE_IMPL ()
0 commit comments