# Local tools add_subdirectory( linux/mkcatdefs ) # Thirdparty required internal libs add_subdirectory( Sqlite3.3.13 ) # TODO/FIXME: # The internal build steps do not work with the ninja generator. Fortunately, if you # have already pre-built these deps via cmake_bootstrap.sh, we can skip these build # steps # Build local CPPUNIT if( INTERNAL_CPPUNIT ) if( UNIX AND NOT CPPUNIT_LIBRARIES ) message( STATUS "Internal CppUnit will be compiled and used." ) add_custom_target( Internal_Cppunit DEPENDS ${FDOTHIRDPARTY}/linux/cppunit/lib/libcppunit.a ) add_custom_command( OUTPUT ${FDOTHIRDPARTY}/linux/cppunit/lib/libcppunit.a COMMAND ${FDOTHIRDPARTY}/linux/cppunit/build WORKING_DIRECTORY ${FDOTHIRDPARTY}/linux/cppunit ) else ( UNIX AND NOT CPPUNIT_LIBRARIES ) message( STATUS "Internal CppUnit is already built and will be used") endif( UNIX AND NOT CPPUNIT_LIBRARIES ) endif( INTERNAL_CPPUNIT ) # Build local GDAL if( INTERNAL_GDAL ) if( UNIX AND NOT GDAL_LIBRARY ) message( STATUS "Internal GDAL will be compiled and used." ) add_custom_target( Internal_GDAL DEPENDS ${FDOTHIRDPARTY}/gdal/lib/libgdal.a ) add_custom_command( OUTPUT ${FDOTHIRDPARTY}/gdal/lib/libgdal.a COMMAND mkdir ARGS -p ${FDOTHIRDPARTY}/gdal/lib ${FDOTHIRDPARTY}/gdal/include COMMAND chmod ARGS +x ${FDOTHIRDPARTY}/gdal/configure COMMAND ${FDOTHIRDPARTY}/gdal/configure ARGS --with-gif=internal --with-jpeg=internal --with-png=internal --with-libtiff=internal --with-geotiff=internal --with-pg=no --with-python=no --with-libz=internal --with-netcdf=no COMMAND make COMMAND cp ARGS -f .libs/libgdal.a ${FDOTHIRDPARTY}/gdal/lib COMMAND cp ARGS -f .libs/libgdal.so* ${FDOTHIRDPARTY}/gdal/lib COMMAND cp ARGS -f port/*.h ${FDOTHIRDPARTY}/gdal/include/ COMMAND cp ARGS -f gcore/*.h ${FDOTHIRDPARTY}/gdal/include/ COMMAND cp ARGS -f alg/*.h ${FDOTHIRDPARTY}/gdal/include/ COMMAND cp ARGS -f ogr/*.h ${FDOTHIRDPARTY}/gdal/include/ WORKING_DIRECTORY ${FDOTHIRDPARTY}/gdal ) else( UNIX AND NOT GDAL_LIBRARY ) message( STATUS "Internal GDAL is already built and will be used") endif( UNIX AND NOT GDAL_LIBRARY ) endif( INTERNAL_GDAL ) # Build local Curl if( INTERNAL_CURL ) if( UNIX AND NOT CURL_LIBRARIES ) message( STATUS "Internal CURL will be compiled and used." ) add_custom_target( Internal_CURL DEPENDS ${FDOTHIRDPARTY}/libcurl/lib/linux/libcurl.a ) add_custom_command( OUTPUT ${FDOTHIRDPARTY}/libcurl/lib/linux/libcurl.a COMMAND mkdir ARGS -p ${FDOTHIRDPARTY}/libcurl/lib/linux COMMAND chmod ARGS +x ${FDOTHIRDPARTY}/libcurl/configure COMMAND ${FDOTHIRDPARTY}/libcurl/configure ARGS --without-libidn COMMAND make COMMAND cp ARGS -f ./lib/.libs/libcurl.a ./lib/linux WORKING_DIRECTORY ${FDOTHIRDPARTY}/libcurl ) else( UNIX AND NOT CURL_LIBRARIES ) message( STATUS "Internal CURL is already built and will be used") endif( UNIX AND NOT CURL_LIBRARIES ) endif( INTERNAL_CURL ) # Build local openssl if( INTERNAL_OPENSSL ) if( UNIX AND NOT OPENSSL_LIBRARIES ) message( STATUS "Internal openssl will be compiled and used." ) add_custom_target( Internal_OpenSSL DEPENDS ${FDOTHIRDPARTY}/openssl/lib/linux/libssl.a ) add_custom_command( OUTPUT ${FDOTHIRDPARTY}/openssl/lib/linux/libssl.a COMMAND mkdir ARGS -p lib/linux COMMAND chmod ARGS +x config COMMAND ./config COMMAND make COMMAND cp ARGS -f libssl.a libcrypto.a lib/linux WORKING_DIRECTORY ${FDOTHIRDPARTY}/openssl ) else( UNIX AND NOT OPENSSL_LIBRARIES ) message( STATUS "Internal openssl is already built and will be used") endif( UNIX AND NOT OPENSSL_LIBRARIES ) endif( INTERNAL_OPENSSL )