Files
SourcetrailDB/core/CMakeLists.txt
T

89 lines
2.3 KiB
CMake

cmake_minimum_required (VERSION 2.6)
set(TEST_CORE "test_core")
set(INTERFACE_VERSION 0)
set(DATABASE_VERSION 22)
set(COMMIT_VERSION 1)
set(VERSION_STRING "v${INTERFACE_VERSION}_db${DATABASE_VERSION}_c${COMMIT_VERSION}")
set(GENERATED_INCLUDE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include")
set(GENERATED_VERSION_FILE "${GENERATED_INCLUDE_DIRECTORY}/version.h")
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/version.h.in
${GENERATED_VERSION_FILE}
)
set(LIB_SRC_FILES
"${CMAKE_SOURCE_DIR}/external/cpp_sqlite/src/CppSQLite3.cpp"
"${CMAKE_SOURCE_DIR}/external/cpp_sqlite/src/sqlite3.c"
src/DatabaseStorage.cpp
src/DefinitionKind.cpp
src/EdgeKind.cpp
src/LocationKind.cpp
src/NameHierarchy.cpp
src/NodeKind.cpp
src/ReferenceKind.cpp
src/SourcetrailDBWriter.cpp
src/SymbolKind.cpp
src/utility.cpp
)
set(LIB_HDR_FILES
"${CMAKE_SOURCE_DIR}/external/json/include/json.hpp"
"${CMAKE_SOURCE_DIR}/external/cpp_sqlite/include/CppSQLite3.h"
"${CMAKE_SOURCE_DIR}/external/cpp_sqlite/include/sqlite3.h"
include/DatabaseStorage.h
include/DefinitionKind.h
include/EdgeKind.h
include/LocationKind.h
include/NameElement.h
include/NameHierarchy.h
include/NodeKind.h
include/ReferenceKind.h
include/SourceLocation.h
include/SourceRange.h
include/SourcetrailDBWriter.h
include/SourcetrailException.h
include/StorageEdge.h
include/StorageError.h
include/StorageFile.h
include/StorageLocalSymbol.h
include/StorageNode.h
include/StorageOccurrence.h
include/StorageSourceLocation.h
include/StorageSymbol.h
include/SymbolKind.h
include/utility.h
${GENERATED_VERSION_FILE}
)
add_library(${LIB_CORE} STATIC ${LIB_SRC_FILES} ${LIB_HDR_FILES})
set_target_properties(${LIB_CORE} PROPERTIES OUTPUT_NAME "sourcetraildb")
target_include_directories(${LIB_CORE} PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_SOURCE_DIR}/external/json/include"
"${CMAKE_SOURCE_DIR}/external/cpp_sqlite/include"
"${GENERATED_INCLUDE_DIRECTORY}"
)
set(TEST_SRC_FILES
test/test.cpp
)
add_executable(${TEST_CORE} ${TEST_SRC_FILES})
target_include_directories(${TEST_CORE} PUBLIC
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${CMAKE_SOURCE_DIR}/external/catch/include"
"${CMAKE_SOURCE_DIR}/external/json/include"
"${CMAKE_SOURCE_DIR}/external/cpp_sqlite/include"
"${GENERATED_INCLUDE_DIRECTORY}"
)
target_link_libraries(${TEST_CORE} ${LIB_CORE})