1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# ------------------------------
# LASLib + CMake support
# ------------------------------
# LASLib include directory
set( LASLIB_INCLUDE_DIR "" CACHE PATH "LASLib include directory" )
set( LASZIP_INCLUDE_DIR "" CACHE PATH "LASZip include directory" )
set( LASLIB_RELEASE_LIBRARY "" CACHE FILEPATH "LASLib release library file" )
set( LASLIB_DEBUG_LIBRARY "" CACHE FILEPATH "LASLib debug library file" )
if ( NOT LASLIB_INCLUDE_DIR OR NOT LASZIP_INCLUDE_DIR )
message( SEND_ERROR "No LASLib or LASZip include directories specified (LASLIB_INCLUDE_DIR / LASZIP_INCLUDE_DIR)" )
else()
include_directories( ${LASLIB_INCLUDE_DIR} )
include_directories( ${LASZIP_INCLUDE_DIR} )
endif()
# link project with LASLib
function( target_link_LASLib ) # 1 argument: ARGV0 = project name
if( LASLIB_RELEASE_LIBRARY )
target_link_libraries( ${ARGV0} optimized ${LASLIB_RELEASE_LIBRARY})
endif()
if (CMAKE_CONFIGURATION_TYPES)
set_property( TARGET ${ARGV0} APPEND PROPERTY COMPILE_DEFINITIONS_RELEASE WITH_LASLIB )
if (LASLIB_DEBUG_LIBRARY)
target_link_libraries( ${ARGV0} debug ${LASLIB_DEBUG_LIBRARY})
set_property( TARGET ${ARGV0} APPEND PROPERTY COMPILE_DEFINITIONS_DEBUG WITH_LASLIB )
endif()
else()
set_property( TARGET ${ARGV0} APPEND PROPERTY COMPILE_DEFINITIONS WITH_LASLIB )
endif()
endfunction()
|