@@ -577,6 +577,13 @@ macro(_c4_handle_semantic_version version)
577577 c4_setg (${prefix} _VERSION_PATCH ${_patch} )
578578 c4_setg (${prefix} _VERSION_TWEAK "${_safe_tweak} " )
579579 c4_setg (${prefix} _VERSION_TWEAK_FULL "${_tweak} " )
580+ c4_setg (${_c4_uprefix} VERSION_FULL ${version} )
581+ c4_setg (${_c4_uprefix} VERSION ${_safe_version} )
582+ c4_setg (${_c4_uprefix} VERSION_MAJOR ${_major} )
583+ c4_setg (${_c4_uprefix} VERSION_MINOR ${_minor} )
584+ c4_setg (${_c4_uprefix} VERSION_PATCH ${_patch} )
585+ c4_setg (${_c4_uprefix} VERSION_TWEAK "${_safe_tweak} " )
586+ c4_setg (${_c4_uprefix} VERSION_TWEAK_FULL "${_tweak} " )
580587endmacro ()
581588
582589
@@ -611,6 +618,24 @@ function(c4_add_dev_targets)
611618 add_subdirectory (api )
612619 endif ()
613620 endif ()
621+ #
622+ # FIXME
623+ c4_add_doxygen (doc DOXYFILE_IN ${_c4_project_dir} /Doxyfile.in
624+ PROJ c4core
625+ INPUT ${${_c4_uprefix}SRC_DIR}
626+ EXCLUDE ${${_c4_uprefix}EXT_DIR} ${${_c4_uprefix}SRC_DIR}/c4/ext
627+ STRIP_FROM_PATH ${${_c4_uprefix}SRC_DIR}
628+ STRIP_FROM_INC_PATH ${${_c4_uprefix}SRC_DIR}
629+ CLANG_DATABASE_PATH ${CMAKE_BINARY_DIR}
630+ )
631+ c4_add_doxygen (doc -full DOXYFILE_IN ${_c4_project_dir} /Doxyfile.full.in
632+ PROJ c4core
633+ INPUT ${${_c4_uprefix}SRC_DIR}
634+ EXCLUDE ${${_c4_uprefix}EXT_DIR} ${${_c4_uprefix}SRC_DIR}/c4/ext
635+ STRIP_FROM_PATH ${${_c4_uprefix}SRC_DIR}
636+ STRIP_FROM_INC_PATH ${${_c4_uprefix}SRC_DIR}
637+ CLANG_DATABASE_PATH ${CMAKE_BINARY_DIR}
638+ )
614639endfunction ()
615640
616641
@@ -1928,14 +1953,27 @@ function(c4_add_target target)
19281953 _c4_handle_arg (SHARED_MACRO ${_c4_uprefix} MACRO )
19291954 _c4_handle_arg (SHARED_EXPORTS ${_c4_uprefix} EXPORTS )
19301955 _c4_handle_arg_or_fallback (SOURCE_ROOT "${CMAKE_CURRENT_SOURCE_DIR} " )
1931- _c4_transform_to_full_path ( _SOURCES allsrc ${_SOURCE_ROOT} )
1932- _c4_transform_to_full_path ( _HEADERS allsrc ${_SOURCE_ROOT} )
1933- _c4_transform_to_full_path ( _PUBLIC_SOURCES allsrc ${_SOURCE_ROOT} )
1934- _c4_transform_to_full_path (_INTERFACE_SOURCES allsrc ${_SOURCE_ROOT} )
1935- _c4_transform_to_full_path ( _PRIVATE_SOURCES allsrc ${_SOURCE_ROOT} )
1936- _c4_transform_to_full_path ( _PUBLIC_HEADERS allsrc ${_SOURCE_ROOT} )
1937- _c4_transform_to_full_path (_INTERFACE_HEADERS allsrc ${_SOURCE_ROOT} )
1938- _c4_transform_to_full_path ( _PRIVATE_HEADERS allsrc ${_SOURCE_ROOT} )
1956+ function (_c4_transform_to_full_path list all )
1957+ set (l)
1958+ foreach (f ${${list} })
1959+ if (NOT IS_ABSOLUTE "${f} " )
1960+ set (f "${_SOURCE_ROOT} /${f} " )
1961+ endif ()
1962+ list (APPEND l "${f} " )
1963+ endforeach ()
1964+ set (${list} "${l} " PARENT_SCOPE )
1965+ set (cp ${${all} })
1966+ list (APPEND cp ${l} )
1967+ set (${all} ${cp} PARENT_SCOPE )
1968+ endfunction ()
1969+ _c4_transform_to_full_path ( _SOURCES allsrc )
1970+ _c4_transform_to_full_path ( _HEADERS allsrc )
1971+ _c4_transform_to_full_path ( _PUBLIC_SOURCES allsrc )
1972+ _c4_transform_to_full_path (_INTERFACE_SOURCES allsrc )
1973+ _c4_transform_to_full_path ( _PRIVATE_SOURCES allsrc )
1974+ _c4_transform_to_full_path ( _PUBLIC_HEADERS allsrc )
1975+ _c4_transform_to_full_path (_INTERFACE_HEADERS allsrc )
1976+ _c4_transform_to_full_path ( _PRIVATE_HEADERS allsrc )
19391977 create_source_group ("" "${_SOURCE_ROOT} " "${allsrc} " )
19401978 # is the target name prefixed with the project prefix?
19411979 string (REGEX MATCH "${_c4_prefix} ::.*" target_is_prefixed "${target} " )
@@ -2144,21 +2182,6 @@ function(c4_add_target target)
21442182endfunction () # add_target
21452183
21462184
2147- function (_c4_transform_to_full_path list accumlist _SOURCE_ROOT )
2148- set (l)
2149- foreach (f ${${list} })
2150- if (NOT IS_ABSOLUTE "${f} " )
2151- set (f "${_SOURCE_ROOT} /${f} " )
2152- endif ()
2153- list (APPEND l "${f} " )
2154- endforeach ()
2155- set (${list} "${l} " PARENT_SCOPE )
2156- set (cp "${${accumlist} }" )
2157- list (APPEND cp "${l} " )
2158- set (${accumlist} "${cp} " PARENT_SCOPE )
2159- endfunction ()
2160-
2161-
21622185function (_c4_link_with_libs target link_type libs incorporate )
21632186 foreach (lib ${libs} )
21642187 # add targets that are DLLs
0 commit comments