win64 support: encodings
This commit is contained in:
@@ -11,29 +11,35 @@ set( MYDDAS_YPP
|
||||
myddas_prolog2sql_optimizer.ypp )
|
||||
|
||||
set (MYDDAS_YAP "")
|
||||
|
||||
function(cpp_compile output filename)
|
||||
set(header_extension "yap")
|
||||
get_filename_component(base ${filename} NAME_WE)
|
||||
set(base_abs ${CMAKE_CURRENT_BINARY_DIR}/${base})
|
||||
set(outfile ${base_abs}.yap)
|
||||
set(${output} ${${output}} ${outfile} PARENT_SCOPE)
|
||||
#message("outfile=${outfile}: ${CMAKE_C_COMPILER} -E -Xpreprocessor P ${CMAKE_CURRENT_SOURCE_DIR}/${filename}\n")
|
||||
add_custom_command(
|
||||
OUTPUT ${outfile}
|
||||
IF(MSVC)
|
||||
add_custom_command(
|
||||
OUTPUT ${outfile}
|
||||
COMMAND ${CMAKE_C_COMPILER} ${MYDDAS_FLAGS} /EP /P ${outfile} ${CMAKE_CURRENT_SOURCE_DIR}/${filename}
|
||||
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${filename}")
|
||||
else()
|
||||
add_custom_command(
|
||||
OUTPUT ${outfile}
|
||||
COMMAND ${CMAKE_C_COMPILER} ${MYDDAS_FLAGS} -x c -E -P -w ${CMAKE_CURRENT_SOURCE_DIR}/${filename} -o ${outfile}
|
||||
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${filename}")
|
||||
set_source_files_properties(${outfile} PROPERTIES GENERATED TRUE)
|
||||
ENDIF(MSVC)
|
||||
set_source_files_properties(${outfile} PROPERTIES GENERATED TRUE)
|
||||
endfunction()
|
||||
|
||||
|
||||
Add_custom_target (plmyddas ALL DEPENDS ${MYDDAS_YPP} ) # WORKING_DIRECTORY ${CMAKE_BINARY_DIR} )
|
||||
|
||||
foreach(file ${MYDDAS_YPP})
|
||||
message("infile=${file}\n")
|
||||
cpp_compile( MYDDAS_YAP ${file})
|
||||
cpp_compile( MYDDAS_YAP ${file})
|
||||
#message("outfiles=${MYDDAS_YAP}\n")
|
||||
endforeach()
|
||||
|
||||
Add_custom_target (plmyddas ALL DEPENDS ${MYDDAS_YPP} ${MYDDAS_YAP} ) # WORKING_DIRECTORY ${CMAKE_BINARY_DIR} )
|
||||
|
||||
|
||||
install(FILES ${MYDDAS_YAP}
|
||||
DESTINATION ${libpl}
|
||||
)
|
||||
)
|
||||
|
Reference in New Issue
Block a user