cppcheck/lib/CMakeLists.txt

39 lines
1.1 KiB
CMake
Raw Normal View History

2015-02-13 19:00:14 +01:00
include_directories(SYSTEM ${PROJECT_SOURCE_DIR}/externals/tinyxml/)
file(GLOB_RECURSE hdrs "*.h")
file(GLOB_RECURSE srcs "*.cpp")
2015-07-23 10:49:53 +02:00
function(build_src output filename)
get_filename_component(file ${filename} NAME)
set(outfile ${CMAKE_CURRENT_BINARY_DIR}/build/mc_${file})
set(${output} ${${output}} ${outfile} PARENT_SCOPE)
if (${USE_MATCHCOMPILER} STREQUAL "Verify")
set(verify_option "--verify")
endif()
add_custom_command(
OUTPUT ${outfile}
COMMAND ${PYTHON_EXECUTABLE} "${PROJECT_SOURCE_DIR}/tools/matchcompiler.py"
--read-dir="${CMAKE_CURRENT_SOURCE_DIR}"
--prefix="mc_"
--line
${verify_option}
${file}
DEPENDS ${file}
DEPENDS ${PROJECT_SOURCE_DIR}/tools/matchcompiler.py
)
set_source_files_properties(${outfile} PROPERTIES GENERATED TRUE)
endfunction()
foreach(file ${srcs})
build_src(srcs_build ${file})
endforeach()
if (NOT ${USE_MATCHCOMPILER_OPT} STREQUAL "Off")
set(srcs_lib ${srcs_build})
else()
set(srcs_lib ${srcs})
endif()
add_library(lib_objs OBJECT ${srcs_lib} ${hdrs})
2015-02-13 19:00:14 +01:00