Tweaking build settings for visual studio

release/4.3a0
Richard Roberts 2012-05-23 21:23:32 +00:00
parent ac150043bd
commit 90717dd583
3 changed files with 23 additions and 5 deletions

View File

@ -105,7 +105,7 @@ endif()
if(MSVC)
set(Boost_USE_STATIC_LIBS 1)
endif()
find_package(Boost 1.40 COMPONENTS serialization system chrono REQUIRED)
find_package(Boost 1.40 COMPONENTS serialization system chrono filesystem REQUIRED)
# General build settings
include_directories(

View File

@ -1,4 +1,6 @@
if(NOT MSVC)
add_custom_target(examples)
endif()
# Build example executables
FILE(GLOB example_srcs "*.cpp")
@ -6,7 +8,9 @@ foreach(example_src ${example_srcs} )
get_filename_component(example_base ${example_src} NAME_WE)
set( example_bin ${example_base} )
message(STATUS "Adding Example ${example_bin}")
if(NOT MSVC)
add_dependencies(examples ${example_bin})
endif()
add_executable(${example_bin} ${example_src})
# Disable building during make all/install
@ -18,6 +22,12 @@ foreach(example_src ${example_srcs} )
if(NOT MSVC)
add_custom_target(${example_bin}.run ${EXECUTABLE_OUTPUT_PATH}${example_bin} ${ARGN})
endif()
# Set up Visual Studio folder
if(MSVC)
set_property(TARGET ${example_bin} PROPERTY FOLDER "Examples")
endif()
endforeach(example_src)
add_subdirectory(vSLAMexample)

View File

@ -3,12 +3,20 @@
message(STATUS "Adding Example vISAMexample")
add_executable(vISAMexample vISAMexample.cpp vSLAMutils.cpp)
target_link_libraries(vISAMexample gtsam-static)
if(NOT MSVC)
add_dependencies(examples vISAMexample)
else()
set_property(TARGET vISAMexample PROPERTY FOLDER "Examples")
endif()
message(STATUS "Adding Example vSFMexample")
add_executable(vSFMexample vSFMexample.cpp vSLAMutils.cpp)
target_link_libraries(vSFMexample gtsam-static)
if(NOT MSVC)
add_dependencies(examples vSFMexample)
else()
set_property(TARGET vSFMexample PROPERTY FOLDER "Examples")
endif()