Commit 45766e43 authored by Paul Asmuth's avatar Paul Asmuth
Browse files

simply cmake setup

parent f0541f1d
Loading
Loading
Loading
Loading
+45 −11
Original line number Diff line number Diff line
@@ -3,23 +3,57 @@ project(signaltk)

set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/extra/cmake")
set(CMAKE_CXX_STANDARD 11)

# INCLUDES
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)

# DEPENDENCIES
find_package(Threads)

find_package(Cairo)
include_directories(${CAIRO_INCLUDE_DIRS})

add_definitions(-DFNORDMETRIC_VERSION="unstable")

add_subdirectory(src/signaltk/core)
add_subdirectory(src/signaltk/plot)
add_subdirectory(src/signaltk/util)

add_executable(signaltk src/signaltk_cli.cc src/signaltk_cmd.cc src/signaltk.cc)
target_link_libraries(signaltk signaltk-plot signaltk-graphics signaltk-util ${CAIRO_LIBRARIES})
add_executable(signaltk
    src/signaltk/core/path.cc
    src/signaltk/core/brush.cc
    src/signaltk/core/colour.cc
    src/signaltk/core/layer.cc
    src/signaltk/core/text.cc
    src/signaltk/core/image_api.cc
    src/signaltk/plot/plot_layout.cc
    src/signaltk/plot/axisdefinition.cc
    src/signaltk/plot/domain.cc
    src/signaltk/plot/domainprovider.cc
    src/signaltk/plot/griddefinition.cc
    src/signaltk/plot/legenddefinition.cc
    src/signaltk/plot/series.cc
    src/signaltk/plot/timedomain.cc
    src/signaltk/plot/linechart.cc
    src/signaltk/plot/plot_api.cc
    src/signaltk/util/random.cc
    src/signaltk/util/bufferutil.cc
    src/signaltk/util/exception.cc
    src/signaltk/util/UnixTime.cc
    src/signaltk/util/inspect.cc
    src/signaltk/util/stringutil.cc
    src/signaltk/util/duration.cc
    src/signaltk/util/CivilTime.cc
    src/signaltk/util/buffer.cc
    src/signaltk/util/fileutil.cc
    src/signaltk/util/file.cc
    src/signaltk/util/outputstream.cc
    src/signaltk/util/inputstream.cc
    src/signaltk/util/flagparser.cc
    src/signaltk/util/ISO8601.cc
    src/signaltk/util/UTF8.cc
    src/signaltk/util/wallclock.cc
    src/signaltk_cli.cc
    src/signaltk_cmd.cc
    src/signaltk.cc)

target_link_libraries(signaltk
    ${CAIRO_LIBRARIES})

add_custom_target(check
    ALL
    DEPENDS signaltk
    COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/test/test_runner.sh")
add_custom_target(check ALL DEPENDS signaltk COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/test/test_runner.sh")

src/signaltk/core/CMakeLists.txt

deleted100644 → 0
+0 −19
Original line number Diff line number Diff line
# This file is part of the "libstx" project
#   Copyright (c) 2014 Paul Asmuth, Google Inc.
#
# libstx is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License v3.0. You should have received a
# copy of the GNU General Public License along with this program. If not, see
# <http://www.gnu.org/licenses/>.

# chart
add_library(signaltk-graphics STATIC
    path.cc
    brush.cc
    colour.cc
    layer.cc
    text.cc
    image_api.cc)

#add_executable(test-cplot chart_test.cc)
#target_link_libraries(test-cplot cplot stx-base)

src/signaltk/plot/CMakeLists.txt

deleted100644 → 0
+0 −20
Original line number Diff line number Diff line
# This file is part of the "libstx" project
#   Copyright (c) 2014 Paul Asmuth, Google Inc.
#
# libstx is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License v3.0. You should have received a
# copy of the GNU General Public License along with this program. If not, see
# <http://www.gnu.org/licenses/>.

# chart
add_library(signaltk-plot STATIC
    plot_layout.cc
    axisdefinition.cc
    domain.cc
    domainprovider.cc
    griddefinition.cc
    legenddefinition.cc
    series.cc
    timedomain.cc
    linechart.cc
    plot_api.cc)

src/signaltk/util/CMakeLists.txt

deleted100644 → 0
+0 −27
Original line number Diff line number Diff line
# This file is part of the "signaltk" project
#   Copyright (c) 2018 Paul Asmuth
#
# libstx is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License v3.0. You should have received a
# copy of the GNU General Public License along with this program. If not, see
# <http://www.gnu.org/licenses/>.

add_library(signaltk-util STATIC
    random.cc
    bufferutil.cc
    exception.cc
    UnixTime.cc
    inspect.cc
    stringutil.cc
    duration.cc
    CivilTime.cc
    buffer.cc
    fileutil.cc
    file.cc
    outputstream.cc
    inputstream.cc
    flagparser.cc
    ISO8601.cc
    UTF8.cc
    wallclock.cc)