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