Skip to content
Snippets Groups Projects
CMakeLists.txt 1.65 KiB
Newer Older
########## libwccl ###############

PROJECT(wccl)

include_directories( ${CMAKE_CURRENT_BINARY_DIR}/include/ )

find_package(PwrUtils 0.0.3 REQUIRED)
set(LIBS ${LIBS} ${PwrUtils_LIBRARY})

link_directories(${Boost_LIBRARY_DIRS})
set(LIBS ${LIBS} ${Boost_LIBRARIES})

SET(libwccl_STAT_SRC
ilor's avatar
ilor committed
	exception.cpp
Adam Wardyński's avatar
Adam Wardyński committed
	ops/and.cpp
	ops/or.cpp
ilor's avatar
ilor committed
	ops/nor.cpp
	ops/predicate.cpp
rk's avatar
rk committed
	parser/Parser.cpp
	parser/ParserException.cpp
	values/bool.cpp
	values/position.cpp
ilor's avatar
ilor committed
	values/strset.cpp
ilor's avatar
ilor committed
	values/tset.cpp
	values/value.cpp
rk's avatar
rk committed
SET(libwccl_STAT_SRC ${libwccl_STAT_SRC}
	parser/ANTLRLexer.cpp
	parser/ANTLRParser.cpp
)

ADD_CUSTOM_COMMAND(
	OUTPUT parser/ANTLRLexer.cpp parser/ANTLRLexer.hpp parser/ANTLRParser.cpp parser/ANTLRParser.hpp parser/ANTLRExprTokenTypes.hpp parser/ANTLRExprTokenTypes.txt 
	COMMAND runantlr -o parser parser/grammar.g
	DEPENDS parser/grammar.g
	COMMENT "-- Generating parser/ANTLRLexer.cpp parser/ANTLRLexer.hpp parser/ANTLRExprTokenTypes.hpp parser/ANTLRExprTokenTypes.txt parser/ANTLRParser.cpp parser/ANTLRParser.hpp")

file(GLOB_RECURSE INCS "*.h")

add_library(wccl SHARED ${libwccl_STAT_SRC} ${INCS})
rk's avatar
rk committed
target_link_libraries ( wccl ${LIBS})

set_target_properties(wccl PROPERTIES
	VERSION "${ver_major}.${ver_minor}"
	SOVERSION ${ver_major})


if(UNIX)
	install(TARGETS wccl
		LIBRARY DESTINATION lib
	)
	install(
		DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
		DESTINATION include
		FILES_MATCHING PATTERN "*.h"
		PATTERN ".svn" EXCLUDE
		PATTERN "bin" EXCLUDE
		PATTERN "build" EXCLUDE
		PATTERN "CMake*" EXCLUDE
	)
endif(UNIX)