1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-12-24 14:20:59 +03:00

permit script execution when sources reside on non-executable file system

This commit is contained in:
David Mott
2019-04-25 22:41:26 -05:00
parent 55acbf8c5c
commit 8b715fed44
2 changed files with 16 additions and 19 deletions

View File

@@ -1,21 +1,20 @@
INCLUDE_DIRECTORIES( ${ENGINE_COMMON_INCLUDES} )
#TODO: put generated files in the binary directory
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/ddl-gram.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ddl-scan.cpp
COMMAND ./ddl-gram.sh ${BISON_EXECUTABLE}
COMMAND ./ddl-scan.sh ${LEX_EXECUTABLE}
COMMAND /bin/sh ./ddl-gram.sh ${BISON_EXECUTABLE}
COMMAND /bin/sh ./ddl-scan.sh ${LEX_EXECUTABLE}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ddl.y ddl.l
)
ADD_CUSTOM_TARGET(ddl-lexer DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ddl-scan.cpp)
ADD_CUSTOM_TARGET(ddl-parser DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/ddl-gram.cpp)
# Parser puts extra info to stderr.
MY_CHECK_AND_SET_COMPILER_FLAG("-DYYDEBUG=1" DEBUG)
########### next target ###############
SET(ddlpackage_LIB_SRCS
ADD_LIBRARY(ddlpackage SHARED
serialize.cpp
ddl-scan.cpp
ddl-gram.cpp
@@ -32,11 +31,10 @@ SET(ddlpackage_LIB_SRCS
sqlparser.cpp
markpartition.cpp
restorepartition.cpp
droppartition.cpp)
ADD_LIBRARY(ddlpackage SHARED ${ddlpackage_LIB_SRCS})
ADD_DEPENDENCIES(ddlpackage ddl-lexer ddl-parser)
droppartition.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ddl-gram.cpp
${CMAKE_CURRENT_SOURCE_DIR}/ddl-scan.cpp
)
SET_TARGET_PROPERTIES(ddlpackage PROPERTIES VERSION 1.0.0 SOVERSION 1)

View File

@@ -1,20 +1,19 @@
INCLUDE_DIRECTORIES( ${ENGINE_COMMON_INCLUDES} )
#TODO: put generated files in binary folder
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dml-gram.cpp ${CMAKE_CURRENT_SOURCE_DIR}/dml-scan.cpp
COMMAND ./dml-gram.sh ${BISON_EXECUTABLE}
COMMAND ./dml-scan.sh ${LEX_EXECUTABLE}
COMMAND /bin/sh ./dml-gram.sh ${BISON_EXECUTABLE}
COMMAND /bin/sh ./dml-scan.sh ${LEX_EXECUTABLE}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS dml.y dml.l
)
ADD_CUSTOM_TARGET(dml-lexer DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dml-scan.cpp)
ADD_CUSTOM_TARGET(dml-parser DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dml-gram.cpp)
########### next target ###############
SET(dmlpackage_LIB_SRCS
ADD_LIBRARY(dmlpackage SHARED
dml-scan.cpp
dml-gram.cpp
calpontdmlfactory.cpp
@@ -31,11 +30,11 @@ SET(dmlpackage_LIB_SRCS
vendordmlstatement.cpp
commanddmlpackage.cpp
dmlpkg.cpp
dmlparser.cpp)
dmlparser.cpp
${CMAKE_CURRENT_SOURCE_DIR}/dml-gram.cpp
${CMAKE_CURRENT_SOURCE_DIR}/dml-scan.cpp
)
ADD_LIBRARY(dmlpackage SHARED ${dmlpackage_LIB_SRCS})
ADD_DEPENDENCIES(dmlpackage dml-lexer dml-parser)
SET_TARGET_PROPERTIES(dmlpackage PROPERTIES VERSION 1.0.0 SOVERSION 1)