view CMakeLists.txt @ 5:5e4985407feb

Add commandline tool updateDeDupe. Fix removal of removed files from DB.
author Tom Fredrik Blenning Klaussen <bfg@blenning.no>
date Wed, 22 Aug 2012 00:41:15 +0200
parents 2833b7f8884a
children d7b384b4a834
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 QtSql REQUIRED)

FIND_PACKAGE(Sqlite3 REQUIRED)

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


SET(CLASS_SOURCES
	DataController.cpp
	EditDistance.cpp
	IOException.cpp
	FileDbLink.cpp
	SqliteDbLink.cpp
	MemoryDbLink.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(SOURCES
	${CLASS_SOURCES}
	${MOC_SOURCES}
)

SET(TEST_SOURCES
	${CLASS_SOURCES}
	${MOC_SOURCES}
	TestFramework.cpp
)



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

ADD_EXECUTABLE(updateDeDupe updateDeDupe.cpp ${SOURCES} ${MOC_SOURCES})
TARGET_LINK_LIBRARIES(updateDeDupe ${QT_LIBRARIES} ${SQLITE3_LIBRARIES})

ENABLE_TESTING()

ADD_EXECUTABLE(TestEditDistance TestEditDistance.cpp ${TEST_SOURCES})
ADD_TEST(TestEditDistance TestEditDistance)
TARGET_LINK_LIBRARIES(TestEditDistance ${QT_LIBRARIES})

ADD_EXECUTABLE(TestSqliteDBLink TestSqliteDBLink.cpp ${TEST_SOURCES})
ADD_TEST(TestSqliteDBLink TestSqliteDBLink)
TARGET_LINK_LIBRARIES(TestSqliteDBLink ${QT_LIBRARIES})

#ADD_PRECOMPILED_HEADER(TestEditDistance TestFramework.hpp)