Compare commits

...

4 Commits

Author SHA1 Message Date
Peter Dimov 6c895e2419 Merge branch 'feature/min_cmake' of https://github.com/Mike-Devel/bind into feature/pr-15 2019-01-04 19:43:41 +02:00
Mike Dev e2cf9f696a [CMake] Add note about experimental status 2018-12-05 12:14:04 +01:00
Mike Dev 6a6f61f847 [CMake] Add self-test for cmake script 2018-12-05 12:14:04 +01:00
Mike Dev 84c711bbe8 [CMake] Generate cmake target that other libraries can use
... to express their dependency on this library and retrieve any
configuration information such as the include directory, binary
to link to (if any), transitive dependencies, necessary compiler
options or the required c++ standards level.
2018-12-04 15:30:42 +01:00
4 changed files with 59 additions and 0 deletions
+14
View File
@@ -22,6 +22,20 @@ matrix:
- env: BOGUS_JOB=true
include:
# cmake self-test
- os: linux
env: TEST_CMAKE=TRUE #Only for easier identification in travis web gui
install:
- git clone --depth 1 https://github.com/boostorg/config.git ../config
- git clone --depth 1 https://github.com/boostorg/core.git ../core
- git clone --depth 1 https://github.com/boostorg/assert.git ../assert
script:
- mkdir __build__ && cd __build__
- cmake ../test/test_cmake
- cmake --build .
- os: linux
compiler: g++
env: TOOLSET=gcc COMPILER=g++ CXXSTD=03,11
+20
View File
@@ -0,0 +1,20 @@
# Copyright 2018 Mike Dev
# Distributed under the Boost Software License, Version 1.0.
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
#
# NOTE: CMake support for Boost.Bind is currently experimental at best
# and the interface is likely to change in the future
cmake_minimum_required(VERSION 3.5)
project(BoostBind LANGUAGES CXX)
add_library(boost_bind INTERFACE)
add_library(Boost::bind ALIAS boost_bind)
target_include_directories(boost_bind INTERFACE include)
target_link_libraries(boost_bind
INTERFACE
Boost::config
Boost::core
)
+20
View File
@@ -0,0 +1,20 @@
# Copyright 2018 Mike Dev
# Distributed under the Boost Software License, Version 1.0.
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
#
# NOTE: This does NOT run the unit tests for Boost.Bind.
# It only tests, if the CMakeLists.txt file in it's root works as expected
cmake_minimum_required( VERSION 3.5 )
project( BoostBindCMakeSelfTest )
add_subdirectory( ../../../config ${CMAKE_CURRENT_BINARY_DIR}/libs/config )
add_subdirectory( ../../../core ${CMAKE_CURRENT_BINARY_DIR}/libs/core )
add_subdirectory( ../../../assert ${CMAKE_CURRENT_BINARY_DIR}/libs/assert )
add_subdirectory( ../.. ${CMAKE_CURRENT_BINARY_DIR}/libs/boost_bind )
add_executable( boost_bind_cmake_self_test main.cpp )
target_link_libraries( boost_bind_cmake_self_test Boost::bind )
+5
View File
@@ -0,0 +1,5 @@
#include <boost/bind.hpp>
int main() {
}