Compare commits
3 Commits
c9c13df552
...
3ff1662e6c
Author | SHA1 | Date | |
---|---|---|---|
3ff1662e6c | |||
7cd6a6514e | |||
c62609e0dc |
@@ -5,13 +5,16 @@ with section("parse"):
|
|||||||
|
|
||||||
# Specify structure for custom cmake functions
|
# Specify structure for custom cmake functions
|
||||||
additional_commands = {
|
additional_commands = {
|
||||||
'add_common_library': { 'flags': [],
|
'add_common_library': { 'flags' : [],
|
||||||
'kwargs': { 'OUTPUT_NAME': '*',
|
'kwargs': { 'OUTPUT_NAME': '*',
|
||||||
'SOURCES': '*',
|
'SOURCES': '*',
|
||||||
'TARGET': '*'}},
|
'TARGET': '1'}},
|
||||||
'foo': { 'flags': ['BAR', 'BAZ'],
|
'qt5_translation': { 'flags' : [],
|
||||||
'kwargs': {'DEPENDS': '*', 'HEADERS': '*', 'SOURCES': '*'}},
|
'kwargs': { 'TS_DIR': '1',
|
||||||
'pvs_studio_add_target': { 'flags': [ 'COMPILE_COMMANDS',
|
'LANGUAGES': '*',
|
||||||
|
'SOURCES': '*',
|
||||||
|
'TARGET': '1'}},
|
||||||
|
'pvs_studio_add_target': { 'flags' : [ 'COMPILE_COMMANDS',
|
||||||
'OUTPUT',
|
'OUTPUT',
|
||||||
'HIDE_HELP'],
|
'HIDE_HELP'],
|
||||||
'kwargs': { 'ARGS': '*',
|
'kwargs': { 'ARGS': '*',
|
||||||
@@ -20,7 +23,7 @@ with section("parse"):
|
|||||||
'FORMAT': '*',
|
'FORMAT': '*',
|
||||||
'MODE': '*',
|
'MODE': '*',
|
||||||
'TARGET': '*'}},
|
'TARGET': '*'}},
|
||||||
'write_compiler_detection_header': { 'flags': [],
|
'write_compiler_detection_header': { 'flags' : [],
|
||||||
'kwargs': { 'COMPILERS': '*',
|
'kwargs': { 'COMPILERS': '*',
|
||||||
'FEATURES': '*',
|
'FEATURES': '*',
|
||||||
'FILE': '*',
|
'FILE': '*',
|
||||||
|
@@ -5,19 +5,15 @@ if(NOT TARGET create_auxilary_symlinks)
|
|||||||
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
|
||||||
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/files
|
COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/files
|
||||||
# Ссылка на каталог с журналами
|
# Ссылка на каталог с журналами
|
||||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/log
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/log ${CMAKE_BINARY_DIR}/files/log
|
||||||
${CMAKE_BINARY_DIR}/files/log
|
|
||||||
# Ссылка на каталог с обрабатываемыми данными
|
# Ссылка на каталог с обрабатываемыми данными
|
||||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/lib
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/lib ${CMAKE_BINARY_DIR}/files/lib
|
||||||
${CMAKE_BINARY_DIR}/files/lib
|
|
||||||
# Ссылка на каталог с временными данными
|
# Ссылка на каталог с временными данными
|
||||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/cache
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/cache
|
||||||
${CMAKE_BINARY_DIR}/files/cache
|
${CMAKE_BINARY_DIR}/files/cache
|
||||||
# Ссылка на каталог с постоянными данными
|
# Ссылка на каталог с постоянными данными
|
||||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/data
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/data ${CMAKE_BINARY_DIR}/files/data
|
||||||
${CMAKE_BINARY_DIR}/files/data
|
|
||||||
# Ссылка на каталог настроек
|
# Ссылка на каталог настроек
|
||||||
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/etc
|
COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/files/etc ${CMAKE_BINARY_DIR}/etc)
|
||||||
${CMAKE_BINARY_DIR}/etc)
|
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
@@ -4,6 +4,9 @@ canonical_string(${ORGANIZATION_NAME} CMLIB_ORGANIZATION_NAME_CANONICAL)
|
|||||||
string(TOLOWER ${CMLIB_ORGANIZATION_NAME_CANONICAL} CMLIB_ORGANIZATION_NAME_LOWER)
|
string(TOLOWER ${CMLIB_ORGANIZATION_NAME_CANONICAL} CMLIB_ORGANIZATION_NAME_LOWER)
|
||||||
string(TOLOWER ${CMLIB_PROJECT_NAME_CANONICAL} CMLIB_PROJECT_NAME_LOWER)
|
string(TOLOWER ${CMLIB_PROJECT_NAME_CANONICAL} CMLIB_PROJECT_NAME_LOWER)
|
||||||
|
|
||||||
|
string(TOUPPER ${CMLIB_ORGANIZATION_NAME_CANONICAL} CMLIB_ORGANIZATION_NAME_UPPER)
|
||||||
|
string(TOUPPER ${CMLIB_PROJECT_NAME_CANONICAL} CMLIB_PROJECT_NAME_UPPER)
|
||||||
|
|
||||||
# CMLIB_MODULE_DIR
|
# CMLIB_MODULE_DIR
|
||||||
foreach(_m ${CMAKE_MODULE_PATH})
|
foreach(_m ${CMAKE_MODULE_PATH})
|
||||||
if(EXISTS ${_m}/CMLibCommon.cmake)
|
if(EXISTS ${_m}/CMLibCommon.cmake)
|
||||||
|
@@ -15,13 +15,13 @@
|
|||||||
#if defined (CMLIB_ORGANIZATION_NAME_LOWER)
|
#if defined (CMLIB_ORGANIZATION_NAME_LOWER)
|
||||||
#error "Duplicate definition of macros CMLIB_ORGANIZATION_NAME_LOWER"
|
#error "Duplicate definition of macros CMLIB_ORGANIZATION_NAME_LOWER"
|
||||||
#else
|
#else
|
||||||
#define CMLIB_ORGANIZATION_NAME_LOWER "@ORGANIZATION_NAME_LOWER@"
|
#define CMLIB_ORGANIZATION_NAME_LOWER "@CMLIB_ORGANIZATION_NAME_LOWER@"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (CMLIB_ORGANIZATION_NAME_UPPER)
|
#if defined (CMLIB_ORGANIZATION_NAME_UPPER)
|
||||||
#error "Duplicate definition of macros CMLIB_ORGANIZATION_NAME_UPPER"
|
#error "Duplicate definition of macros CMLIB_ORGANIZATION_NAME_UPPER"
|
||||||
#else
|
#else
|
||||||
#define CMLIB_ORGANIZATION_NAME_UPPER "@ORGANIZATION_NAME_UPPER@"
|
#define CMLIB_ORGANIZATION_NAME_UPPER "@CMLIB_ORGANIZATION_NAME_UPPER@"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (CMLIB_PROJECT_NAME)
|
#if defined (CMLIB_PROJECT_NAME)
|
||||||
@@ -33,13 +33,13 @@
|
|||||||
#if defined (CMLIB_PROJECT_NAME_LOWER)
|
#if defined (CMLIB_PROJECT_NAME_LOWER)
|
||||||
#error "Duplicate definition of macros CMLIB_PROJECT_NAME_LOWER"
|
#error "Duplicate definition of macros CMLIB_PROJECT_NAME_LOWER"
|
||||||
#else
|
#else
|
||||||
#define CMLIB_PROJECT_NAME_LOWER "@CMAKE_PROJECT_NAME_LOWER@"
|
#define CMLIB_PROJECT_NAME_LOWER "@CMLIB_PROJECT_NAME_LOWER@"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (CMLIB_PROJECT_NAME_UPPER)
|
#if defined (CMLIB_PROJECT_NAME_UPPER)
|
||||||
#error "Duplicate definition of macros CMLIB_PROJECT_NAME_UPPER"
|
#error "Duplicate definition of macros CMLIB_PROJECT_NAME_UPPER"
|
||||||
#else
|
#else
|
||||||
#define CMLIB_PROJECT_NAME_UPPER "@CMAKE_PROJECT_NAME_UPPER@"
|
#define CMLIB_PROJECT_NAME_UPPER "@CMLIB_PROJECT_NAME_UPPER@"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (CMLIB_BUILD_TYPE)
|
#if defined (CMLIB_BUILD_TYPE)
|
||||||
|
Reference in New Issue
Block a user