Skip to content

cmake CPM building #142

Description

@russkel

Hi, not really a feature request, just putting this here in case people want this.

After "installing" (https://github.com/cpm-cmake/CPM.cmake) the CPM.cmake file into your project:

include(cmake/CPM.cmake)

CPMAddPackage(
  NAME finalcut
  GIT_REPOSITORY https://github.com/gansm/finalcut.git
  GIT_TAG 0.9.1
  DOWNLOAD_ONLY YES
)

if (finalcut_ADDED)
  # finalcut has no CMake support, so we create our own target
  # needs libgpm-dev libncurses-dev
  include(FindPkgConfig)
#  pkg_check_modules(gpm gpm IMPORTED_TARGET) # looks like gpm does not have a .pc file on ubuntu
  pkg_check_modules(ncurses ncurses IMPORTED_TARGET)

  FILE(GLOB_RECURSE finalcut_sources ${finalcut_SOURCE_DIR}/final/*.cpp)
  add_library(finalcut STATIC ${finalcut_sources})

  target_link_libraries(finalcut
#          PkgConfig::gpm
          gpm
          PkgConfig::ncurses
  )
  target_include_directories(finalcut
          PUBLIC
          $<BUILD_INTERFACE:${finalcut_SOURCE_DIR}>
  )

  target_compile_definitions(finalcut PUBLIC COMPILE_FINAL_CUT F_HAVE_LIBGPM=1)
endif()

You can then simply use finalcut target to link to your executables.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions