Skip to content

Instantly share code, notes, and snippets.

@cprieto
Created May 16, 2017 08:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cprieto/fbedbf745380f92df97fe3c091a04330 to your computer and use it in GitHub Desktop.
Save cprieto/fbedbf745380f92df97fe3c091a04330 to your computer and use it in GitHub Desktop.
project (external_project)
cmake_minimum_required (VERSION 3.6)
set (SOURCE_DIR ${CMAKE_SOURCE_DIR}/src)
set (EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/output)
list (APPEND HELLO_SOURCES ${SOURCE_DIR}/hello.c)
include (ExternalProject)
set (JASSON_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR})
set (JASSON_CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${JASSON_INSTALL_DIR} -DJASSON_BUILD_DOCS=OFF)
ExternalProject_Add (jasson
GIT_REPOSITORY https://github.com/akheron/jansson.git
INSTALL_DIR ${JASSON_INSTALL_DIR}
PREFIX ${JASSON_INSTALL_DIR}
CMAKE_ARGS ${JASSON_CMAKE_ARGS}
)
ExternalProject_Get_Property (jasson INSTALL_DIR)
include_directories (${INSTALL_DIR}/include)
add_executable (hello ${HELLO_SOURCES})
add_dependencies (hello jasson)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment