PROJECT(htmldetector)

SET(bin_dir ${htmldetector_BINARY_DIR})

ADD_EXECUTABLE(make_htmldetector lexcode.cpp)
TARGET_LINK_LIBRARIES(make_htmldetector lexgen)

GET_TARGET_PROPERTY(make_htmldetector_exe make_htmldetector LOCATION)

ADD_CUSTOM_COMMAND(
	OUTPUT ${bin_dir}/HtmlDetectorCore.h ${bin_dir}/HtmlDetectorCore.cpp
	COMMAND ${make_htmldetector_exe} HtmlDetectorCore
		${bin_dir}/HtmlDetectorCore.h ${bin_dir}/HtmlDetectorCore.cpp
		HtmlDetectorDefinitions HtmlDetectorDefinitions.h HtmlDetector HtmlDetector.h
	DEPENDS make_htmldetector HtmlDetectorDefinitions.h
)

INCLUDE_DIRECTORIES(
	${htmldetector_SOURCE_DIR}
	${htmldetector_BINARY_DIR}
	${lexgen_SOURCE_DIR}
)

ADD_LIBRARY(
	htmldetector STATIC
	HtmlDetector.cpp HtmlDetector.h HtmlDetectorDefinitions.h
	${bin_dir}/HtmlDetectorCore.cpp ${bin_dir}/HtmlDetectorCore.h
)

SET_SOURCE_FILES_PROPERTIES(
	${bin_dir}/HtmlDetectorCore.cpp ${bin_dir}/HtmlDetectorCore.h
	PROPERTIES
	GENERATED TRUE
)