88
88
# It will probably be simpler to make this the only path in the future.
90
# (BTW "test" yields "unit_test_framework" when passed to bootstrap.{sh,bat} ).
90
# (BTW "test" yields "unit_test_framework" when passed to bootstrap.sh ).
91
91
#message( STATUS "BOOST_LIBS_BUILT:${BOOST_LIBS_BUILT}" )
92
string( REPLACE "unit_test_framework" "test" libs_csv "${BOOST_LIBS_BUILT}" )
93
#message( STATUS "REPLACE libs_csv:${libs_csv}" )
95
string( REGEX REPLACE "\\;" "," libs_csv "${libs_csv}" )
96
#message( STATUS "libs_csv:${libs_csv}" )
92
string( REPLACE "unit_test_framework" "test" boost_libs_list "${BOOST_LIBS_BUILT}" )
93
#message( STATUS "REPLACE libs_csv:${boost_libs_list}" )
99
set( bootstrap "bootstart.bat mingw" )
96
set( bootstrap bootstrap.bat mingw )
98
foreach( lib ${boost_libs_list} )
99
set( b2_libs ${b2_libs} --with-${lib} )
100
101
unset( PIC_STUFF )
102
set( bootstrap bootstrap.sh )
103
string( REGEX REPLACE "\\;" "," libs_csv "${boost_libs_list}" )
104
#message( STATUS "libs_csv:${libs_csv}" )
106
set( bootstrap bootstrap.sh --with-libraries=${libs_csv} )
103
107
# pass to *both* C and C++ compilers
104
108
set( PIC_STUFF "cflags=${PIC_FLAG}" )
109
set( BOOST_INCLUDE "${BOOST_ROOT}/include" )
107
113
ExternalProject_Add( boost
134
140
INSTALL_COMMAND ""
144
execute_process( COMMAND ${CMAKE_C_COMPILER} -dumpversion
145
OUTPUT_VARIABLE GCC_VERSION
146
OUTPUT_STRIP_TRAILING_WHITESPACE )
148
string( REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.[0-9]+.*" "\\1\\2" BOOST_GCC_VERSION ${GCC_VERSION} )
149
#message( STATUS "BOOST_GCC_VERSION: ${BOOST_GCC_VERSION}" )
151
string( REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9])" "\\1_\\2" BOOST_LIB_VERSION ${BOOST_RELEASE} )
152
#message( STATUS "BOOST_LIB_VERSION: ${BOOST_LIB_VERSION}" )
154
# adjust the names of the libraries to suit the build. There's no
155
# symbolic links provided on the MinGW build to allow us to use
156
# generic names for the libs
157
foreach( lib ${BOOST_LIBS_BUILT} )
158
set( mingw_boost_libs ${mingw_boost_libs} ${lib}-mgw${BOOST_GCC_VERSION}-mt-${BOOST_LIB_VERSION} )
161
set( BOOST_LIBS_BUILT ${mingw_boost_libs} )
162
set( BOOST_INCLUDE "${BOOST_ROOT}/include/boost-${BOOST_LIB_VERSION}" )
163
unset( mingw_boost_libs )
137
166
set( boost_libs "" )
138
167
set_boost_lib_names( "${BOOST_LIBS_BUILT}" boost_libs )
139
168
#message( STATUS "BOOST_ROOT:${BOOST_ROOT} boost_libs:${boost_libs}" )
140
set( Boost_LIBRARIES ${boost_libs} CACHE FILEPATH "Boost libraries directory" )
141
set( Boost_INCLUDE_DIR "${BOOST_ROOT}/include" CACHE FILEPATH "Boost include directory" )
169
set( Boost_LIBRARIES ${boost_libs} CACHE FILEPATH "Boost libraries directory" )
170
set( Boost_INCLUDE_DIR "${BOOST_INCLUDE}" CACHE FILEPATH "Boost include directory" )
171
#message( STATUS "Boost_INCLUDE_DIR: ${Boost_INCLUDE_DIR}" )
144
173
else( BUILD_GITHUB_PLUGIN )