You've already forked mariadb-columnstore-engine
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:
@@ -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)
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user