PROJECT(htmldetector)

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 "${htmldetector_BINARY_DIR}/HtmlDetectorCore.h"
	       "${htmldetector_BINARY_DIR}/HtmlDetectorCore.cpp"
	COMMAND "${make_htmldetector_exe}" HtmlDetectorCore
		"${htmldetector_BINARY_DIR}/HtmlDetectorCore.h"
		"${htmldetector_BINARY_DIR}/HtmlDetectorCore.cpp"
		HtmlDetectorDefinitions HtmlDetectorDefinitions.h
		HtmlDetector HtmlDetector.h
	DEPENDS make_htmldetector HtmlDetectorDefinitions.h
)

SET(
	built_sources
	"${htmldetector_BINARY_DIR}/HtmlDetectorCore.h"
	"${htmldetector_BINARY_DIR}/HtmlDetectorCore.cpp"
)

SET_SOURCE_FILES_PROPERTIES(
	${built_sources} PROPERTIES
	GENERATED TRUE
)

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

ADD_LIBRARY(
	htmldetector STATIC
	HtmlDetector.cpp HtmlDetector.h HtmlDetectorDefinitions.h
	${built_sources}
)
