CMakeLists.txt 922 Bytes
Newer Older
Jonas Stienen's avatar
Jonas Stienen committed
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 36 37
# $Id:$

cmake_minimum_required( VERSION 2.8 )
project( VABase )

list( APPEND CMAKE_MODULE_PATH "$ENV{VISTA_CMAKE_COMMON}" )

include( VistaCommon )

vista_use_package( VistaCoreLibs REQUIRED COMPONENTS VistaInterProcComm )


# Including the source files of all source subfolders recursively
include( "include/_SourceFiles.cmake" )
include( "src/_SourceFiles.cmake" )

include_directories( "include" )

add_definitions( -DVABASE_DLL -DVABASE_EXPORTS )

add_library( VABase "${ProjectSources}" )
target_link_libraries( VABase ${VISTA_USE_PACKAGE_LIBRARIES} )


# configure
vista_configure_lib( VABase )
vista_install( VABase )
set( VABASE_INCLUDE_OUTDIR "${CMAKE_CURRENT_SOURCE_DIR}/include" )
vista_create_cmake_configs( VABase )
vista_create_default_info_file( VABase )

set_property( TARGET VABase PROPERTY FOLDER "VA" )


# tests
set( VABASE_COMMON_BUILD TRUE )
add_subdirectory( "${CMAKE_CURRENT_SOURCE_DIR}/tests" )