Компилировать динамическую библиотеку iOS (.framework) с cmake

Обновленная версия версии «user2466387» с дополнительным небольшим тестом, который может повысить производительность, потому что бесполезно тестировать столбцы с нулевым значением:

AND IS_NULLABLE = 'YES'

Полный код:

SET NOCOUNT ON;

DECLARE
 @ColumnName sysname
,@DataType nvarchar(128)
,@cmd nvarchar(max)
,@TableSchema nvarchar(128) = 'dbo'
,@TableName sysname = 'TableName';

DECLARE getinfo CURSOR FOR
SELECT
     c.COLUMN_NAME
    ,c.DATA_TYPE
FROM
    INFORMATION_SCHEMA.COLUMNS AS c
WHERE
    c.TABLE_SCHEMA = @TableSchema
    AND c.TABLE_NAME = @TableName
    AND IS_NULLABLE = 'YES';

OPEN getinfo;

FETCH NEXT FROM getinfo INTO @ColumnName, @DataType;

WHILE @@FETCH_STATUS = 0
BEGIN
    SET @cmd = N'IF NOT EXISTS (SELECT * FROM ' + @TableSchema + N'.' + @TableName + N' WHERE [' + @ColumnName + N'] IS NOT NULL) RAISERROR(''' + @ColumnName + N' (' + @DataType + N')'', 0, 0) WITH NOWAIT;';
    EXECUTE (@cmd);

    FETCH NEXT FROM getinfo INTO @ColumnName, @DataType;
END;

CLOSE getinfo;
DEALLOCATE getinfo;
0
задан YangHui 13 July 2018 в 09:05
поделиться

1 ответ

Проблема решена. CMake не может получить все файлы заголовков с синтаксисом ./include. Ниже приведен модифицированный сценарий CMake.

set(HEADERS
    ./include/a.h
    ./include/b.h
    ./include/c.h
)

include_directories(
    ./include
)

aux_source_directory(. DIR_SRCS)

add_library(Xml SHARED
    ${DIR_SRCS}
    ${HEADERS}
)

set_target_properties(Xml PROPERTIES
    FRAMEWORK TRUE
    PUBLIC_HEADER "${HEADERS}"
)
0
ответ дан YangHui 17 August 2018 в 13:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: