view CMakeLists.txt @ 1:aae83c0a771d

Refactor: -Rename all Db to DB. Add setup script Add support for Sqlite3 in configuration.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Mon, 20 Aug 2012 17:32:58 +0200
parents a3834af36579
children 2833b7f8884a
line wrap: on
line source

PROJECT(DeDupe)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.4)

INCLUDE(PrecompiledHeader.cmake)

SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMake_Modules/")

FIND_PACKAGE(Boost)
IF (Boost_FOUND)
    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
    ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()


FIND_PACKAGE(Qt4 COMPONENTS QtOpenGL QtXml REQUIRED)

FIND_PACKAGE(Sqlite3 REQUIRED)

INCLUDE(${QT_USE_FILE})
ADD_DEFINITIONS(${QT_DEFINITIONS})


SET(SOURCES
	DataController.cpp
	EditDistance.cpp
	IOException.cpp
	FileDbLink.cpp
	MemoryDbLink.cpp
	main.cpp
)

SET(MOC_HEADERS
	DataController.hpp
)

# Returns the moc_xxx.cpp files in the foo_MOC_SRCS variable
QT4_WRAP_CPP(MOC_SOURCES ${MOC_HEADERS})

SET(CMAKE_CXX_FLAGS "-g2 -Wall -Werror -fno-inline")
ADD_EXECUTABLE(DeDupe ${SOURCES} ${MOC_SOURCES})
TARGET_LINK_LIBRARIES(DeDupe ${QT_LIBRARIES} ${SQLITE3_LIBRARIES})

ENABLE_TESTING()

ADD_EXECUTABLE(TestEditDistance TestEditDistance.cpp EditDistance.cpp)
ADD_TEST(TestEditDistance TestEditDistance)

TARGET_LINK_LIBRARIES(TestEditDistance ${QT_LIBRARIES})
#ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp)